服务结构:5分钟后无法从现有的套接字连接中获取响应

时间:2018-08-28 11:38:38

标签: azure-service-fabric

从我的Service Fabric无状态服务中,我连接到Azure之外的另一个服务(也未使用Service Fabric)。通过插座连接。

当我在无状态服务中初始化套接字时,我使用25分钟作为接收和发送超时,然后与该服务连接。连接后,我向外部服务提出了一些要求。如果请求在不到5分钟的时间内完成,则无状态服务将从服务获得响应。如果请求花费了5分钟以上,则无状态服务将不会收到该服务发送的响应。在这种情况下,外部服务成功发送了响应,但无状态服务未收到响应。超时后(即25分钟后),无状态服务套接字将引发以下异常:

  

“ System.IO.IOException:无法从传输读取数据   连接:连接尝试失败,因为被连接方   一段时间后未正确响应,或已建立   连接失败,因为连接的主机无法响应。 ->   System.Net.Sockets.SocketException:连接尝试失败   因为关联方在一段时间后未正确响应   时间或建立的连接失败,因为连接的主机具有   未能回应\ r \ n   System.Net.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,   Int32大小)\ r \ n-内部异常堆栈跟踪的结尾--- \ r \ n位于   System.Net.Sockets.NetworkStream.Read(Byte []缓冲区,Int32偏移量,   Int32大小)\ r \ n位于System.IO.Stream.ReadByte()“

我增加了Azure门户中Service Fabric负载平衡器的超时。我还增加了使用群集公共IP的时间,但这没有用。 以上情况在开发环境中均能正常工作。我的开发集群是1个节点。

请帮助我。

0 个答案:

没有答案