【发布时间】:2012-01-14 07:34:25
【问题描述】:
我正在使用 django celery 任务队列,它在开发中运行良好,但在 wsgi 生产中根本不行。更令人沮丧的是,它曾经在生产环境中工作,但我不知怎么弄坏了它。
"sudo rabbitmqctl status" 告诉我 rabbitmq 服务器正在工作。在 django 中,一切似乎都很美好:对象被创建,并毫无问题地路由到任务管理器。但随后他们的状态只是无限期地保持“排队”状态。按照我编写代码的方式,一旦从 celery 任务返回任何内容,它们就应该切换到“错误”或“就绪”。所以我认为队列有问题。
两个相关问题:
- 您知道问题可能是什么吗?
- 如何调试 celery?在 manage.py celeryd 命令之外,我不确定如何查看它的内部工作原理。有日志文件或我可以使用的东西吗?
谢谢!
PS - 我见过 this question,但他似乎想从 manage.py 运行 celery,而不是 wsgi。
【问题讨论】: