Как построить обработку сообщений с «at-least-once» без дублей?
Делайте обработчик идемпотентным: храните inbox/dedup-таблицу по message-id в одной транзакции с побочным эффектом (outbox/inbox pattern), ретраи — с джиттером и лимитами, «ядовитые» — в DLQ. Ограничивайте параллелизм и, при необходимости, объединяйте по ключу (SemaphoreSlim/Channel).
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека собеса по С#
Post #929
1.45K
- 🔥 2