【问题标题】:How to set up a communication between 2 node.js microservices in an Azure service fabric?如何在 Azure 服务结构中的 2 个 node.js 微服务之间建立通信?
【发布时间】:2020-08-16 11:50:34
【问题描述】:

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

【问题讨论】:

    标签: node.js azure azure-service-fabric


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-05
      • 2020-09-02
      • 2019-01-18
      • 2021-04-23
      • 2018-02-14
      • 2020-05-12
      • 2017-07-15
      • 2016-06-10
      • 2016-08-10
      相关资源
      最近更新 更多