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

问题描述 投票:0回答:1

我有一个Service Fabric应用程序,它包含两个服务。两者都是无状态服务,并且只有一个服务实例。

在服务A中,我想在ServiceManifest.xml的Resources部分中定义一个Endpoint。我不关心我得到什么端口,我只需要一个,我想从Service Fabric获取它,这样就可以确保它可以在Service Fabric集群管理的虚拟机之间访问。

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

谢谢你的帮助

azure-service-fabric
1个回答
0
投票

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

出于好奇,你不能使用SF remoting吗?

© www.soinside.com 2019 - 2024. All rights reserved.