【问题标题】:Celery task worker not updating in production芹菜任务工作者未在生产中更新
【发布时间】: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


【解决方案1】:

切勿在不同的环境中使用相同的队列。

【讨论】:

    猜你喜欢
    • 2012-08-11
    • 1970-01-01
    • 2012-08-30
    • 2018-09-09
    • 2012-02-06
    • 2013-11-07
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多