【发布时间】:2020-08-16 11:50:34
【问题描述】:
我正计划设置一个 Azure 服务结构,并且想知道如何设置一个服务以将一些数据发送到另一个微服务。我有一个 .net 核心微服务和许多节点微服务。如果我使用来宾可执行文件来设置我的节点服务,有没有办法在这些服务之间进行通信?
【问题讨论】:
标签: node.js azure azure-service-fabric
我正计划设置一个 Azure 服务结构,并且想知道如何设置一个服务以将一些数据发送到另一个微服务。我有一个 .net 核心微服务和许多节点微服务。如果我使用来宾可执行文件来设置我的节点服务,有没有办法在这些服务之间进行通信?
【问题讨论】:
标签: node.js azure azure-service-fabric
您可以为您的来宾可执行文件specify endpoints:
此外,您可以要求 Service Fabric 将此端点发布到 命名服务,以便其他服务可以发现端点地址 这项服务。这使您能够在 作为来宾可执行文件的服务。发布的端点地址是 形式为 UriScheme://IPAddressOrFQDN:Port/PathSuffix。 UriScheme 和 PathSuffix 是可选属性。 IPAddressOrFQDN 是 IP 地址 或放置此可执行文件的节点的完全限定域名 开,它是为你计算的。
例如在您的ServiceManifest.xml 中,您可以配置Endpoints 部分:
<Endpoints>
<Endpoint Name="NodeAppTypeEndpoint" Protocol="http" Port="3000" Type="Input" />
</Endpoints>
使用它,您可以将来宾可执行服务端点映射到您的节点服务侦听的同一端口。确保每个节点服务侦听唯一的端口。
相同的Endpoints 配置部分适用于您的.net 无状态服务ServiceManifest.xml。
现在您有了每个服务的地址,您可以使用适合目标服务 RPC 框架的客户端进行通信。
【讨论】: