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