azure - 无状态和有状态服务之间的可靠服务通信

标签 azure azure-service-fabric

我想实现无状态和有状态服务之间的TCP连接。我想知道实现这一点的最佳方法是什么。无状态服务会频繁地向有状态服务发送一些数据。有状态服务将处理这些数据并将其存储到状态中。我们将有另一个无状态 Web API,它将使用 Get() 方法与此有状态服务通信以获取数据。

下面是我的通话流程。

无状态服务 -> 有状态服务 -> 无状态 Web Api -> Web 应用

最佳答案

如果您想直接与服务通信(直接,因为您实际上并没有在集群环境中这样做,因为服务可能会从一台机器移动到另一台机器,并且更改 IP),然后该服务可以实现一个或大多数监听器来创建一个端点,以便通过您认为最好的任何协议(protocol)(例如 HTTP)进行访问。然后,您可以使用客户端库与该服务进行通信。欲了解更多详情,请参阅 https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication

或者,您可以在服务之间间接进行通信。您可以使用 Azure 存储队列或服务总线通过队列进行通信,这在弹性环境中非常有用,因为发送方和接收方以不同的速度工作,而不会造成太多问题。

关于azure - 无状态和有状态服务之间的可靠服务通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589641/

相关文章:

c# - 通过 GitHub 将 MVC4 C# 应用程序部署到 Azure。我的 .gitignore 中应该包含什么?

docker - 带有窗口容器的服务结构

c# - 由于加载失败,Azure StatefulService 未在本地部署

azure - 将节点添加到 Service Fabric 群集

azure-service-fabric - 如何在 StatefulActor 中实现 "write-behind"

azure - Service Fabric - 跟踪语句不记录

Azure 流分析 : Making the TUMBLINGWINDOW function start date of each window inclusive and end date of each window exclusive

r - 将 R 基础 - Ubuntu 从 3.4.4 更新到 3.5.2 - Azure

azure - 获得 Azure 订阅的所有者(共同管理员)访问权限后访问 VM (RDP)

Azure 应用服务 - 对 VNET 服务的调用不起作用