从我的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个节点。
请帮助我。