Демон Селера отримує незареєстровані завдання


9

Я встановив селеру для свого проекту Django, слідуючи тому, що йдеться в офіційному підручнику / док. І це добре працює, коли я запускаю селеру в командному рядку, я бачу, як вона отримує завдання та виконує їх. Але як тільки все спрацювало, я вирішив ще більше дотримуватися документів, щоб визначити селеру і залишити її весь час працювати. Тому я спробував надані скрипти для init celeryd в системі Ubuntu зі скриптом / etc / default / celeryd. Я відповідно змінив значення, і воно починається правильно, але коли він отримує завдання, журнал говорить:

ERROR/MainProcess] Received unregistered task of type 'likes.tasks.test'.
The message has been ignored and discarded.

Did you remember to import the module containing this task?
Or maybe you are using relative imports?
Please see http://bit.ly/gLye1c for more information.

І тоді я отримую подробиці того, що задавали завдання. Знову ж таки, це завдання прекрасно працює, коли я запускаю селеру в командному рядку без будь-якої конфігурації. Що могло піти не так у той момент? Я використовую віртуальне середовище на випадок, якщо це щось змінить, але я його також вказав у конфігураційному файлі.

Відповіді:


2

Пізня відповідь, але, можливо, це комусь допомагає.

Ви бачили http://docs.celeryproject.org/en/latest/userguide/tasks.html#automatic-naming-and-relative-imports ?

Ви повинні запустити працівника --loglevel=info, і він запише список зареєстрованих завдань при його запуску. Ви повинні переконатися, що імена, у яких задачі зареєстровані, збігаються з іменем, яке ви надсилаєте в повідомленнях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.