Есть ли примеры, когда несколько сервисов grp c работают вместе друг с другом? - PullRequest
0 голосов
/ 29 января 2020

Несколько gRP C Пример служб

Здравствуйте, пришедший из спокойного Scala игрового мира фреймворков.

Мне было интересно, кто-нибудь знает какие-нибудь примеры проектов, видео, средних статей связанные со связыванием нескольких сервисов для вызова друг друга.

Все примеры, которые я видел до этого момента, были автономными сервисами, которые не имеют большого взаимодействия с другими сервисами.

A Ключевым примером, который я пытаюсь представить, является пользовательский сервис. Например, во время создания пользователя может потребоваться вызов нескольких других служб для решения вопросов, связанных с созданием нового пользователя 1. Служба заказов может быть вызвана для создания заказа 2. Служба встреч может быть вызвана для планирования первой встречи 3. Сервер рекомендаций может быть вызван для создания рекомендаций

Я знаю с высокого уровня, используйте заглушки, созданные из определений фотографий других сервисов, для вызова этих сервисов как части пользовательского сервиса, создайте пользовательский rp c call, но так ли это на самом деле?

Должен ли вызов rp c для создания пользователя действительно просто использовать заглушки и реализовать logi c для других служб?

Заранее спасибо.

1 Ответ

0 голосов
/ 29 января 2020

Да, чтобы вызвать службу изнутри службы, просто используйте заглушки, как обычно.

Единственный интересный аспект - это grp c - java, который поддерживает автоматические c сроки и распространение отмены с этими RPC, через io.grpc.Context. Существует другой ответ , более подробно описывающий распространение.

...