Как добиться «ровно-одной» обработки задач в Celery при сбоях и повторных доставках?
Короткий ответ: Делайте обработчик идемпотентным: храните task_id/бизнес-ключ в таблице dedup и коммитьте эффект и запись об обработке в одной транзакции. Включайте acks_late+visibility_timeout, экспоненциальный бэкофф с джиттером, лимит ретраев и DLQ; долгие операции — с чекпойнтами/сагами.
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека собеса по Python
Post #1155
1.02K
- 👍 2