【问题标题】:Upgrading django-celery and celery - Will tasks get dropped?升级 django-celery 和 celery - 任务会被丢弃吗?
【发布时间】:2012-12-28 12:17:20
【问题描述】:

我正在我的 django 项目中对 celery 进行以下升级。

django-celery==3.0.11 FROM 2.1.2

芹菜 == 3.0.13 FROM 芹菜==2.1.4

我的问题是我的所有任务会继续排队并继续,还是有些任务会被丢弃在进程中?我想确保在升级过程中没有任何内容被跳过或查看。

【问题讨论】:

    标签: django celery django-celery


    【解决方案1】:

    我在升级 celery 和 django-celery 方面没有任何经验,尽管我将两者都用于生产中的应用程序。但是根据我的理解,只要消息代理(在我的例子中是rabbitmq)正在运行,任务就会排队并在它们再次启动时交给工作人员。

    因此,只需停止 celery 工人,升级 celery 和 django-celery 并重新启动工人。

    尽管在继续之前,您可能想了解在从 celery 2.x 升级到 3.x 期间是否存在任何已知问题,以避免任何严重的停机时间。如果可能的话,可以先在开发或登台机器上尝试吗?

    【讨论】:

    • 我忘了提到我们也在将我们的 Broker 更改为 redis。我假设如果我们关闭经纪人他们会迷路吗?有没有办法拍摄当前正在运行的任务的快照并导入它们?
    • 抱歉,我对此没有深入的了解,但是一次更改一件事怎么样?
    猜你喜欢
    • 2011-07-18
    • 2011-07-17
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2011-06-19
    • 2012-02-11
    • 2019-11-08
    • 1970-01-01
    相关资源
    最近更新 更多