У меня есть 2 типа задач: асинхронные задачи и задачи расписания. Итак, вот моя структура:
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 --app=tasks -Q my_queue,default_queue
Итак, есть ли какая-либо передовая практика для организации нескольких файлов задач?