Опис проєкту
ПерекладНе менш важлива спостережуваність. Потрібна панель моніторингу, що показує реальну картину: пропускну спроможність за кожною чергою в реальному часі, лічильники успіхів та помилок, поточну глибину черги та скільки завдань чекає проти виконуваних, а також середній та найгірший час обробки. Коли завдання падає, я хочу бачити помилку, корисну нагрузку та історію повторів та мати змогу вручну повернути його в чергу одним кліком. Панель також має дозволяти призупинити чергу, акуратно завершити воркерів та оглянути запланові завдання до їх запуску. Уточню межі: це не UI для крона, який лише запускає повторювані завдання, та не ретранслятор вебхуків. Фокус — асинхронна обробка на воркерах плюс сильна спостережуваність навколо неї.
Запропонуйте бекенд зберігання та обґрунтуйте вибір. Мені важливі гарантії доставки не менше одного разу, безпечна робота з паралельними воркерами, щоб одне завдання ніколи не оброблялося двічі, та коректне graceful-завершення при деплої. Потрібен протестований код з зрозумілою документацією по налаштуванню, щоб команда змогла його запустити та розвивати.
— Іменовані черги з пулами воркерів та настроюваною паралельністю
— Повтори з експоненціальним backoff та dead-letter черга
— Відкладені та запланові завдання, доступні в заданий час
— Жива панель: пропускна спроможність, помилки, глибина черг, затримки
— Ручний повернення в чергу, пауза та м'яке завершення воркерів