Зачем брокеры в банке?

Ответ

Асинхронные платежи (не блокировать пользователя), уведомления (SMS/push), события между микросервисами (заявка одобрена → выдать кредит → отправить SMS). Kafka: pull, хранит сообщения в логе, чтение по offset, high throughput. RabbitMQ: push, удаляет сообщение после ack. Дают асинхронную (eventual) консистентность и развязку сервисов, но не заменяют транзакционную БД.

Разбор: В банке брокеры дают асинхронность и развязку сервисов: платежи, уведомления и события между микросервисами обрабатываются, не блокируя пользователя. Ловушки: брокеры дают асинхронную (eventual), а не мгновенную консистентность; именно Kafka — pull-модель с долговременным логом и чтением по offset, а RabbitMQ — push с удалением после ack; и брокер не заменяет транзакционную БД.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться