我有两种类型的任务:异步任务和计划任务。所以,这是我的目录结构:
proj
|
-- tasks
|
-- __init__.py
|
-- celeryapp.py => celery instance defined in this file.
|
-- celeryconfig.py
|
-- async
| |
| -- __init__.py
| |
| -- task1.py => from proj.tasks.celeryapp import celery
| |
| -- task2.py => from proj.tasks.celeryapp import celery
|
-- schedule
|
-- __init__.py
|
-- task1.py => from proj.tasks.celeryapp import celery
|
-- task2.py => from proj.tasks.celeryapp import celery
但是当我像下面这样运行 celery worker 时,它不起作用。它不能接受来自 celery beat scheduler 的任务。
$ celery worker --app=tasks -Q my_queue,default_queue
那么,有没有关于多任务文件组织的最佳实践?