在阅读 docs时,我注意到在启动工作程序时,有一些参数可以传递给rq worker。
示例:
rq worker --worker-class 'foo.bar.MyWorker'参数列表包括
--worker-class或-w:要使用的RQ工人类(例如rq工作者-工人级'foo.bar.MyWorker')--job-class或-j:要使用的RQ作业类。--queue-class:要使用的RQ队列类。什么是工作类、作业类和队列类,您什么时候使用它们?
发布于 2019-06-15 05:04:40
它只是类的继承(例如,来自rq的工作者)
让它成为base_worker.py
import pseudo_realy_necessery_library_for_every_job
from rq import Worker as BaseClass
class Worker(BaseClass):
def __init__(self, queues=None, *args, **kwargs):
u'''
Constructor.
Accepts the same arguments as the constructor of
``rq.worker.Worker``.
'''
super().__init__(queues, *args, **kwargs)你可以跑
rq worker --worker-class='base_worker.Worker'在我的例子中,我排除了每个新任务的重新加载库。
https://stackoverflow.com/questions/50955845
复制相似问题