8

我开始为 Django 项目使用 Celery。出于本地开发目的,我已根据这些说明http://ask.github.com/celery/tutorials/otherqueues.html#django-database使用 djcelery 和 djkombu(数据库传输)进行设置,但计划在上使用 rabbitmq生产服务器。

我发现它有效,但一名或多名工人会随机挂起。工作人员挂在不同的任务上,因此不是一个特定任务进入无限循环的情况。当我尝试关闭 celery 时,在日志中我通常会看到所有工作人员都退出,除了一个。在工作人员挂起之前和之后,我都尝试使用 celeryctl 来获取有关工作人员的信息,但 celeryctl 总是失败并显示消息“错误:在时间限制内没有节点回复。”。我也试过检查工人http://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workers但所有的方法都没有返回。

关于如何诊断导致工人挂起或会有所帮助的任何想法。

4

1 回答 1

1

我遇到了同样的问题。我认为这是因为您使用的是不支持事件的ghettoq 。

据问:

远程控制命令(广播)和事件不适用于 ghettoq。

于 2011-07-28T20:37:06.097 回答