1

我们有一个系统,服务器通过 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 而没有错误?

操作系统无法识别连接断开的原因可能是什么?

4

0 回答 0