芹菜任务工作者未在生产中更新

时间:2019-04-01 07:36:54

标签: django celery amazon-sqs production-environment

我在django实例上建立了一个EC2项目,其中SQS作为celery的代理,贯穿Supervisord。当我更新任务的参数参数时,问题开始了。调用任务时,在Sentry上收到错误,该错误清楚地表明任务正在运行旧代码。如何更新?

我尝试过supervisorctl restart all,但仍然存在问题。奇怪的是,对于某些参数,更新的代码会运行,而对于某些参数则不会。

我检查了芹菜工人的日志,但没有收到给我错误的任务。我正在运行-P solo,所以只有一名工作人员(要检查ps auxww | grep 'celery worker'名)。那还有谁在处理那些任务?

感谢您提供任何帮助。

P.S。我使用RabbitMQ进行本地开发,效果很好

1 个答案:

答案 0 :(得分:0)

永远不要在不同的环境中使用相同的队列。