Вопрос проверяет, знаете ли вы, как надёжно синхронизировать изменения в БД и публикацию событий.
Короткий ответ
Transactional outbox — это паттерн, при котором бизнес-данные и событие записываются в одну транзакцию базы данных. Событие сохраняется в специальную outbox-таблицу. Отдельный процесс позже читает эту таблицу и публикует события в брокер. Это устраняет проблему “данные сохранились, а событие не ушло” или наоборот. Паттерн часто используют в микросервисах с асинхронным взаимодействием.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.