【发布时间】:2016-03-04 04:07:49
【问题描述】:
我们的一个客户使用 Netscaler 作为 Fuse 服务器和我们的 Tomcat 托管软件之间的平衡器中间件。 目前,我们的软件和 netscaler 之间遇到了奇怪的通信行为(我们正在使用 Spring-WS 发出 SOAP 请求):一段时间后,由于正在向 netscaler 发出请求并且正在等待响应,因此 netscaler 发送 ACK、RST 数据包到我们的服务器,因此,Java 抛出“连接重置”IOException。 tcp转储如下:
根据 netscaler 文档,重置数据包的 Win 字段包含错误代码,在这种情况下为 9300,表示“清理空闲连接”,这又意味着 netscaler 运行“僵尸”进程,该进程清理建立空闲连接,并且该进程已将我们的连接识别为空闲。
为什么在这种情况下,netscaler 会将连接视为idle?
【问题讨论】:
标签: java networking tcp connection-reset