❓ Сохраняешь Order в БД и отправляешь событие в Kafka. Как гарантировать, что событие не потеряется и не задвоится?
✅ Outbox Pattern
Сохраняй событие в таблицу outbox в той же транзакции, что и бизнес-данные. Отдельный процесс читает таблицу и публикует в Kafka.
На стороне консьюмера — идемпотентность: проверяй event_id перед обработкой.
🐸 Библиотека собеса по Java
#patterns
Post #1295
1.43K
- 👍 6
- ❤ 1
- 🔥 1