Получить данные из другого микросервиса (межсервисное взаимодействие)

Необходимо организовать Get при межсервисном взаимодействии.

Есть микросервис 1 с API. Есть микросервис 2, тоже с API. Есть шина (AMQP, в моем случае RabbitMq).

На текущий момент сбор и join-ом данных с разных сервисов у нас занимается сервис по паттерну API Gateway. И делает он это для UI.

Теперь появилась необходимость сделать так, чтобы микросервис 1 забирал данные из микросервиса 2. Пока мысли как это сделать 2:

  • в тупую сервис 1 стучится в API сервиса 2;
  • реализовать через паттерн RPC для RabbitMq, т.е. отправить сообщение в сервис 2 и отдельно дожидаться ответа;

Есть какие-нибудь альтернативы или что из этого предпочтительнее?


Ответы (0 шт):