Как установить связь между 2 node.js микросервисами в Azure сервисе fabri c? - PullRequest
0 голосов
/ 02 мая 2020

Я планирую настроить Azure сервис fabri c, и мне интересно, как настроить один сервис для отправки некоторых данных в другой микросервис. У меня есть один. net основной микросервис и много узловых микросервисов. Если для настройки служб узлов я использую гостевой исполняемый файл, есть ли способ связи между этими службами?

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете указать конечные точки для гостевых исполняемых файлов:

Кроме того, вы можете попросить Service Fabri c опубликовать sh эту конечную точку для службы имен, чтобы другие службы может обнаружить адрес конечной точки для этой услуги. Это позволяет вам общаться между сервисами, которые являются гостевыми исполняемыми файлами. Опубликованный адрес конечной точки имеет вид UriScheme: // IPAddressOrFQDN: Port / PathSuffix. UriScheme и PathSuffix являются необязательными атрибутами. IPAddressOrFQDN - это IP-адрес или полное доменное имя узла, на котором размещается этот исполняемый файл, и рассчитывается для вас.

Например, в вашем ServiceManifest.xml вы можете настроить раздел Endpoints:

<Endpoints>
    <Endpoint Name="NodeAppTypeEndpoint" Protocol="http" Port="3000" Type="Input" />
</Endpoints>

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

Тот же раздел конфигурации Endpoints применяется к вашей. net службе без сохранения состояния ServiceManifest.xml.

Теперь, когда у вас есть адрес для с каждой службой вы можете общаться, используя клиентов, соответствующих целевой платформе RP C framework.

...