Если при выполнении какого-либо задания происходит сбой сельдерея, это задание теряется после перезапуска сельдерея.Задачи, которые в очереди в момент сбоя, будут нормально восстановлены в RabbitMQ.Но как сделать активные задачи постоянными?
Сельдерей по умолчанию настроен на task_acks_late=False.[1] Это означает, что задание подтверждено, как только работник получает его из очереди.И если задача не выполняется, очередь не может узнать об этом.
task_acks_late=False
Установите task_acks_late на True, и задача будет подтверждена после того, как было обработано.Когда задача не выполняется, она ставится в очередь.[2] Но будьте осторожны, ваши задачи должны быть идемпотентными .[3]
task_acks_late
True