-1

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

django-celery==3.0.11 FROM 2.1.2

芹菜 == 3.0.13 来自芹菜 ==2.1.4

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

4

1 回答 1

0

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

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

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

于 2013-01-14T14:31:11.870 回答