【发布时间】:2019-08-22 07:48:57
【问题描述】:
我在EC2 实例上设置了一个django 项目,SQS 作为celery 的代理,贯穿Supervisord。当我更新任务的参数参数时,问题就开始了。在调用任务时,我在Sentry 上收到一个错误,这清楚地表明该任务正在运行旧代码。如何更新?
我已经尝试过supervisorctl restart all,但仍然存在问题。奇怪的是,对于某些参数,更新后的代码会运行,而有些则不会。
我检查了 celery worker 的日志,但它没有收到给我错误的任务。我正在运行-P solo,所以只有一名工人(跑ps auxww | grep 'celery worker' 检查)。那么还有谁在处理这些任务呢?
感谢任何形式的帮助。
附:我使用RabbitMQ 进行本地开发,它工作得很好
【问题讨论】:
-
这不是队列的问题,芹菜工人没有被正确杀死你能做到
supervisorctl stop all然后supervisorctl start all -
@JibinMathews 也试过了,还是遇到同样的问题
标签: django celery amazon-sqs production-environment