将动态生成的端口从一个服务传递到同一应用程序中的另一个服务

时间:2019-04-08 06:53:58

标签: azure-service-fabric

我有一个由两个服务组成的Service Fabric应用程序。两者都是无状态服务,并且具有服务的单个实例。

在服务A中,我想在ServiceManifest.xml的“资源”部分中定义一个端点。我不在乎我要获得哪个端口,我只需要一个端口,我想从Service Fabric中获得它,以便它可以确保在Service Fabric群集管理的vm之间可以访问它。

在服务B中,我想传递为服务A创建的端口,以便它可以使用它与服务A交互。我将使用服务结构DNS名称定义这两个服务,因此服务B将知道主机服务A(无论它在何处运行)。但是服务B还需要使用为服务A创建的端口(通过端点声明)。该信息是否传递给服务?可以将其作为参数传递,还是存在另一种机制。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您可以使用QueryManager上的FabricClient发现有关其他服务端点的信息。示例here

出于好奇,您不能为此使用SF remoting吗?