启动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__?
获得了此工作程序代码