Celery Daemon 接收未注册的任务

Celery Daemon 接收未注册的任务

我按照官方教程/文档所述为我的 Django 项目安装了 Celery。当我在命令行启动 celery 时,它运行良好,我可以看到它接收任务并执行它们。但是,一旦一切正常,我决定更多地按照文档来守护 celery 并让它一直运行。所以我在 Ubuntu 系统上尝试了提供的 celeryd init 脚本和 /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.

然后我得到了任务要求的详细信息。同样,当我在命令行上启动 celery 而无需任何配置时,此任务运行完美。那时可能出了什么问题?我使用虚拟环境以防万一它会改变任何东西,但我也在配置文件中指定了它。

答案1

回答晚了,但也许对某些人有帮助。

你见过吗http://docs.celeryproject.org/en/latest/userguide/tasks.html#automatic-naming-and-relative-imports

您应该使用 启动工作器--loglevel=info,这样它在启动时就会记录已注册任务的列表。您必须确保任务注册的名称与您在消息中发送的名称相匹配。

相关内容