简体   繁体   English

worker:任务启动后热关机(MainProcess)

[英]worker: Warm shutdown (MainProcess) after task started

Setup: Celery 3.1, broker=RabbitMQ, backend=Redis. 设置:Celery 3.1,broker = RabbitMQ,后端= Redis。

Scenario: Having a task is state=STARTED (running) my worker is being restarted. 场景:有一个任务是state=STARTED (running)我的工作人员正在重新启动。 I'm getting worker: Warm shutdown (MainProcess) message (stdout). 我正在worker: Warm shutdown (MainProcess)消息(stdout)。 The worker successfully restarted but the task is stuck on STARTED state (monitored via flower) and nothing happen. 工作程序已成功重新启动,但任务停留在“ STARTED状态(通过花进行监视),并且没有任何反应。

Desired state: I wish that the stuck task will run again (or fail before the shutdown) - and not be ignored and left as 'STARTED' forever. 期望的状态:我希望被卡住的任务将再次运行(或在关闭前失败),并且不会被忽略,并永远保留为“开始”状态。

使用CELERY_ACKS_LATE = True解决了问题

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM