1. Введение
Kafka часто воспринимается как система, гарантирующая доставку сообщений и Exactly Once Semantics. Однако в реальных распределённых системах эти гарантии заканчиваются на границе брокера.
Сообщение может потеряться между записью в базу данных и публикацией события, а может быть обработано повторно при сбое сервиса.
В этой статье разберём:
-
где именно теряются гарантии Kafka
-
почему Exactly Once не работает на уровне всей системы
-
и как паттерны Outbox / Inbox помогают решить эту проблему.
