pythonrq包中的队列类、工作类、作业类是什么

2024-05-16 12:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读^{} docs时,我注意到有一些参数可以在启动worker时传递给rq worker

示例:

rq worker --worker-class 'foo.bar.MyWorker'

参数列表包括

  • --worker-class-w:要使用的RQ Worker类(例如RQ Worker--Worker类'foo.bar.MyWorker')
  • --job-class-j:要使用的RQ作业类。在
  • --queue-class:要使用的RQ队列类。在

什么是worker类、job类和queue类,以及何时使用它们?在


Tags: 示例docs列表参数fooqueue作业bar
1条回答
网友
1楼 · 发布于 2024-05-16 12:27:48

它只是类的继承(例如rq的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)

你可以跑了

^{pr2}$

在我的例子中,我排除了为每个新作业重新加载库

相关问题 更多 >