如何使两个微服务在天蓝色服务结构中的同一端口上侦听

时间:2017-06-08 11:51:04

标签: azure visual-studio-2015 port microservices azure-service-fabric

我创建了一个包含两个微服务的项目,并且希望它们都能听同一个端口。 我有两个单独的ServiceManifest文件,其中我为它们定义了相同的端点,但是当我在本地或远程部署它时它不起作用。

当我在本地部署它时,它会显示以下异常: 抛出异常:mscorlib.dll中的“System.Reflection.TargetInvocationException”

2 个答案:

答案 0 :(得分:0)

根据您使用的通信堆栈,您有几个选项。

如果基于HTTP的Web API - 您可以为服务使用反向代理和动态端口分配:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy

如果使用Service Remoting - 只需使用动态端口。

对于群集的外部通信 - 塔卡看看:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy#special-handling-for-port-sharing-services

答案 1 :(得分:0)

保持两个微服务的ServiceManifest.xml文件中的"端口号相同。"

只为不同的服务设置不同的网址

对于Ex localhost:8100 / service1 / ....
 本地主机:8100 /服务2 /....

"针对不同服务的不同appRoot"