【发布时间】:2017-05-15 16:37:55
【问题描述】:
有没有办法在 Azure Service Fabric 中公开没有端口号的微服务端点?端口号可以在ServiceManifest.xml中定义,也可以由Service Fabric集群动态分配,但是不指定端口号如何调用服务呢?
【问题讨论】:
标签: azure microservices azure-service-fabric
有没有办法在 Azure Service Fabric 中公开没有端口号的微服务端点?端口号可以在ServiceManifest.xml中定义,也可以由Service Fabric集群动态分配,但是不指定端口号如何调用服务呢?
【问题讨论】:
标签: azure microservices azure-service-fabric
当然,如果您不需要它,您不必指定端口号。 Service Fabric 将自动为您的服务分配端口。我也没有定义端口号,因为我们有 100 多个服务,这样做“有点困难”
只需在 ServiceManifest.xml 中省略端口声明
<Resources>
<Endpoints>
<Endpoint Protocol="http" Name="UserHttpEndpoint" Type="Input" />
<Endpoint Protocol="tcp" Name="UserRpcEndpoint" Type="Input" />
</Endpoints>
</Resources>
【讨论】:
没有端口,端点将毫无用处。所以即使你可以拥有一个,你也不应该想要它。您可能正在寻找一种在不知道其端口号的情况下调用服务的方法。这可以通过使用reverse proxy 来实现。使用反向代理,您可以通过提供反向代理的端口来调用服务。
【讨论】: