如何在Azure服务结构中的2个node.js微服务之间建立通信?

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

我正计划建立一个Azure服务结构,并且想知道如何设置一个服务以将数据发送到另一个微服务。我有一个.net核心微服务和许多节点微服务。如果我使用来宾可执行文件来设置节点服务,那么在这些服务之间有什么通信方式吗?

node.js azure azure-service-fabric
1个回答
0
投票

您可以为来宾可执行文件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框架的客户端进行通信。

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