Outbox читает отдельный relay: фоновой процесс приложения, специальный сервис или CDC-коннектор. Kafka и RabbitMQ сами по себе не начинают читать произвольную таблицу вашей БД.
Кто читает Transactional Outbox: это отдельная система или часть Kafka/RabbitMQ?
Outbox читает отдельный relay: фоновой процесс приложения, специальный сервис или CDC-коннектор. Kafka и RabbitMQ сами по себе не начинают читать произвольную таблицу вашей БД.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Outbox читает отдельный relay: фоновой процесс приложения, специальный сервис или CDC-коннектор. Kafka и RabbitMQ сами по себе не начинают читать произвольную таблицу вашей БД.
Polling-relay выбирает подтверждённые записи и публикует их с контролем доставки. CDC читает изменения журнала БД и преобразует их в события. В обоих случаях нужно учитывать порядок, повторную доставку и восстановление. Consumer обеспечивает идемпотентный бизнес-эффект; брокер не заменяет эту логику.