我正在django项目中对芹菜进行以下升级。
django-celery == 3.0.11 FROM 2.1.2
CELERY == 3.0.13 FROM celery == 2.1.4
我的问题是,我的所有任务是否会继续排队并继续,或者某些任务会在流程中被删除?我想确保在升级过程中没有任何内容被跳过或查看过。
答案 0 :(得分:0)
我没有任何升级芹菜和django-celery的经验,尽管我在生产中同时使用它们。但根据我的理解,只要消息代理(在我的情况下是rabbitmq)正在运行,任务就会排队等待,并在工作人员再次启动时提供给工作人员。
所以这只是停止芹菜工人,升级芹菜和django芹菜再次启动工人的问题。
虽然在继续之前,您可能想知道在从celery 2.x升级到3.x期间是否存在任何已知问题,以避免任何实质性的停机时间。如果可能的话,可以先在dev或staging机器上试试这个吗?