【发布时间】: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
我正在我的 django 项目中对 celery 进行以下升级。
django-celery==3.0.11 FROM 2.1.2
芹菜 == 3.0.13 FROM 芹菜==2.1.4
我的问题是我的所有任务会继续排队并继续,还是有些任务会被丢弃在进程中?我想确保在升级过程中没有任何内容被跳过或查看。
【问题讨论】:
标签: django celery django-celery
我在升级 celery 和 django-celery 方面没有任何经验,尽管我将两者都用于生产中的应用程序。但是根据我的理解,只要消息代理(在我的例子中是rabbitmq)正在运行,任务就会排队并在它们再次启动时交给工作人员。
因此,只需停止 celery 工人,升级 celery 和 django-celery 并重新启动工人。
尽管在继续之前,您可能想了解在从 celery 2.x 升级到 3.x 期间是否存在任何已知问题,以避免任何严重的停机时间。如果可能的话,可以先在开发或登台机器上尝试吗?
【讨论】: