我开始使用Celery进行Django项目。为了本地开发目的,我根据这些指导http://ask.github.com/celery/tutorials/otherqueues.html#django-database设置了djcelery和djkombu(数据库传输),但计划在生产服务器上使用rabbitmq。
我发现它有效,但是一个或多个工人会随意挂起。工作人员依赖于不同的任务,因此不是一个特定任务进入无限循环的情况。当我试图关闭芹菜时,在日志中我通常会看到除了一个以外的所有工人。在工作人员挂起之前和之后,我都尝试使用celeryctl获取有关工作人员的信息,但celeryctl总是失败并显示消息“错误:没有节点在时间限制内回复。 “。我也尝试过检查工人http://docs.celeryproject.org/en/latest/userguide/workers.html#inspecting-workers,但所有方法都没有返回。
有关如何诊断导致工作人员挂起或有帮助的任何想法。
答案 0 :(得分:1)
我遇到了同样的问题。我认为这是因为你使用 ghettoq ,它不支持事件。
根据问:
远程控制命令(广播)和事件不起作用 ghettoq。