Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.
Нужно ли всегда использовать RabbitMQ/брокер для взаимодействия и передачи событий между микросервисами?
Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Нет, брокер нужен не всегда. Синхронный HTTP/gRPC подходит для запроса с немедленным результатом, а сообщения — для развязки по времени, буферизации и независимой обработки.
Выбор зависит от требований к задержке, доступности, порядку и повторной доставке. Брокер добавляет эксплуатацию, eventual consistency и необходимость идемпотентности. Для небольшого сценария иногда достаточно фоновой задачи или outbox с relay. Не следует делать асинхронным взаимодействие только потому, что система состоит из микросервисов.