我在django
实例上建立了一个EC2
项目,其中SQS
作为celery
的代理,贯穿Supervisord
。当我更新任务的参数参数时,问题开始了。调用任务时,在Sentry
上收到错误,该错误清楚地表明任务正在运行旧代码。如何更新?
我尝试过supervisorctl restart all
,但仍然存在问题。奇怪的是,对于某些参数,更新的代码会运行,而对于某些参数则不会。
我检查了芹菜工人的日志,但没有收到给我错误的任务。我正在运行-P solo
,所以只有一名工作人员(要检查ps auxww | grep 'celery worker'
名)。那还有谁在处理那些任务?
感谢您提供任何帮助。
P.S。我使用RabbitMQ
进行本地开发,效果很好
答案 0 :(得分:0)
永远不要在不同的环境中使用相同的队列。