Передать динамически генерируемый порт из одной службы в другую службу в том же приложении - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть приложение Service Fabric, которое состоит из двух служб. Оба являются службами без сохранения состояния и имеют один экземпляр служб.

В Сервисе A я хотел бы определить Конечную точку в разделе Ресурсов ServiceManifest.xml. Мне все равно, какой порт я получу, мне нужен только один, и я бы хотел получить его из Service Fabric, чтобы он мог гарантировать, что он доступен между виртуальными машинами, управляемыми кластером Service Fabric.

В Сервисе B я хотел бы передать порт, созданный для Сервиса A, чтобы он мог использовать его для взаимодействия со Сервисом A. Я буду определять обе сервисы с именами Service Fabric DNS, поэтому Сервис B будет знать хост службы А (независимо от того, где он работает). Но Службе B также нужен порт, который был создан для Службы A (через объявление конечной точки). Эта информация передается в Сервисы? Может ли он быть передан в качестве параметра, или есть другой механизм.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете узнать информацию о конечных точках другой службы, используя QueryManager на FabricClient.Пример здесь .

Из любопытства, вы не можете использовать SF remoting для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...