为啥创建了芹菜任务但未收到

Posted

技术标签:

【中文标题】为啥创建了芹菜任务但未收到【英文标题】:Why celery task is created but not received为什么创建了芹菜任务但未收到 【发布时间】:2019-05-24 21:00:33 【问题描述】:

我在 Django 中使用 celery。任务在tasks.py 中定义。使用task.delay() 在views.py 中完成执行。

我总共有 32 个不同的任务。所有任务都创建良好(意味着所有任务 ID 都已创建)。问题是除非我在本地主机上重新启动芹菜,否则不会收到第一个任务。偶尔第二个任务也收不到。

为什么会发生这种情况,我怎样才能使它正常工作?

【问题讨论】:

你的意思是在编辑你的 celey 任务之后? 嗨 seuling,我不确定你想问什么,但我不编辑我的任务,就像我上面提到的那样,只有在我的本地主机上重新启动芹菜后才会收到第一个任务。如果我第二次执行任务而不重新启动芹菜,工人将不会收到第一个任务。 【参考方案1】:

我找到了解决问题的方法,但仍然不完全明白为什么会发生这种情况。基本上,我杀掉了所有正在运行的python进程,然后所有的任务都接收好了。

如果有人知道原因,请帮助理解,非常感谢。

【讨论】:

以上是关于为啥创建了芹菜任务但未收到的主要内容,如果未能解决你的问题,请参考以下文章

如何防止芹菜执行相同的任务?

创建芹菜任务的不同方法之间的区别

重置芹菜任务的倒计时

Celery---一个懂得异步任务,延时任务,周期任务的芹菜

芹菜任务消失

task_revoked 处理程序中的芹菜任务 ID