Как повторно выполнить задание, если это последняя попытка в celery?

Я пишу задачу send_mail, которая, если запущен другой ее экземпляр, должна повторить попытку через 2 секунды. Количество повторных попыток ограничено 300. Если есть запущенный экземпляр и последняя повторная попытка выполняется в данный момент - функция должна отправить почту, независимо от того, запущен ли другой экземпляр

В случае неудачи - асинхронная запись в журнал.

Как реализовать следующее с помощью Celery?

Вернуться на верх