我们有一个服务器通过JMS进行通信的系统。在失去与JMS的连接后,有时某些服务器无法重新连接。当服务器重新启动,网络不良时发生连接丢失......阻止重新连接的原因是“ClientID已在使用中”。错误。
摘自JMS日志:
“连接guest@@ 10.0.0.106:2390的客户端尝试使用已在使用的客户端ID ABC
冲突内的clientID ABC由本地连接guest@10.0.0.106:1098“
拥有
所有服务器都有不同的clientID。在服务器10.0.0.106与JMS失去连接之前,远程端口1098上存在连接。服务器ABC上的端口1098甚至没有打开。
我在问题发生时尝试使用TCPview。端口1098上与服务器的旧连接仍然存在。
我有两个问题:
JMS是否可能在没有错误的情况下将控制数据包发送到不存在的远程端口1098?
操作系统无法识别连接丢失的原因是什么?