Taskiq + APScheduler: ретраи без боли
В PDP Mobile собрали фоновую обработку на Taskiq + APScheduler так, чтобы заявки не терялись, даже если CRM «сегодня не в ресурсе». Настроили доставку, retry-логику и отложенную публикацию.

В PDP Mobile мы собрали фоновую обработку на Taskiq + APScheduler так, чтобы заявки не терялись, даже если CRM решила “сегодня не в ресурсе” 😅
Что сделали:
— настроили гарантию доставки для фоновых задач;
— добавили retry-логику: если заявка не прошла в CRM, она автоматически пересоздаётся и уходит на повтор;
— для новостей сделали отложенную публикацию через APScheduler: scheduled → published.
Самый интересный квест был с перезапуском сервера. В реальной жизни всё падает не по расписанию, и важно, чтобы после рестарта задачи не исчезали в небытие. Мы добились того, что они восстанавливаются из очереди и продолжают обработку.
На фоне хайпа вокруг надёжных async-пайплайнов и event-driven архитектур это уже не “nice to have”, а база. Когда прод живёт своей жизнью, такие механики реально спасают.