修改配置如下:
task_reject_on_worker_lost = True
task_acks_late = True
该配置可以保证task不丢失,中断的task在下次启动时将会重新执行。
task_reject_on_worker_lost
作用是当worker进程意外退出时,task会被放回到队列中
task_acks_late
作用是只有当worker完成了这个task时,任务才被标记为ack状态
需要说明的是,backend最好使用rabbitmq等支持ACK状态的消息中间件。