使用Python的芹菜工人

时间:2019-04-12 10:51:31

标签: python django celery django-celery

启动Django时,我正在运行Celery Worker。

python manage.py runserver

我的Celery Worker代码是-

from celery import current_app
from celery.bin import worker

class Worker:
    def start():
        app = current_app._get_current_object()
        worker = worker.worker(app=app)
        options = {
          'broker': 'amqp://guest:guest@localhost:5672//',
          'loglevel': 'INFO',
          'traceback': True,
        }
        worker.run(**options)

现在我要在Django中的init.py中启动,因此它正在启动工作程序,但是由于它不在守护程序或某些子进程中,因此我无法进入主要的Django工作。

我希望在创建通用库时保留此类,以便多个微服务仅通过导入该库即可使用它。

我从-How to start a Celery worker from a script/module __main__?

获得了此工作程序代码

0 个答案:

没有答案