Capture.
Т.е. когда нам нужен эффект распределенной траназкции, но в XA и Two-phase commit мы не хотим, а пилить сайдкары для Outbox Pattern'a - влом.
Т.е. к примеру так:
events table -> JDBC Connector/Debezium -> Kafka
Kafka берет на себя ответственность по хранению offset'а. Выглядит так, что мы получаем at least once delivery, без всех проблем, присущих distributed transactions.
Т.е. тот же Outbox Pattern, только при этом мы не костыляем своих решений по выгребанию таблицы и отправки в брокер
ES в основной БД как альтернатива Outbox?
Хотя даже так. Не совсем понял почему в схеме есть уже events table и зачем там ещё и transactional outbox.
Почитаю. Какие то новые интересные слова.
ну вот просто расскажи что происходит в месте где ты "пишешь в аутбокс". это что у тебя? как это работает? как по итогу ивенты попадают в брокер?
Обсуждают сегодня