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