我想在无状态服务和有状态服务之间实现TCP连接。我想知道实现这个的最佳方法是什么。无状态服务将频繁发送一些数据到有状态服务。有状态服务将处理此数据并存储到状态。我们将有另一个无状态Web API,它将使用Get()方法与此有状态服务进行通信以获取数据。
下面是我的电话流程。
无国籍服务 - >有状态服务 - >无状态Web Api - >网络应用
答案 0 :(得分:0)
如果您希望直接与服务进行通信<(em>直接,因为您在群集环境中确实没有这样做,因为服务可能会从一台服务器移动到另一台服务器然后,服务可以实现一个或多个侦听器来创建一个端点,以通过您认为最好的协议(例如HTTP)进行访问。然后,您可以使用客户端库与该服务进行通信。有关更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication
或者,您可以间接地在服务之间进行通信。您可以使用Azure存储队列或服务总线通过队列进行通信 - 这在弹性环境中很有用,因为发送方和接收方以不同的速度工作而不会造成太多问题。