Карточка Senior Очереди и события обновлено

Transactional outbox

Вопрос

Что такое паттерн transactional outbox?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Событие записывается в таблицу outbox в той же транзакции, что и бизнес-данные. Отдельный процесс или CDC (Debezium) читает outbox и публикует события в брокер.

Ответ

Событие записывается в таблицу outbox в той же транзакции, что и бизнес-данные. Отдельный процесс или CDC (Debezium) читает outbox и публикует события в брокер. Решает проблему двойной записи в БД и брокер.

Разбор

Событие записывается в таблицу outbox в той же транзакции, что и бизнес-данные. Отдельный процесс или CDC (Debezium) читает outbox и публикует события в брокер. Решает проблему двойной записи в БД и брокер.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.