JMS 或操作系统无法识别连接丢失的原因可能是什么?

发布于 2024-12-07 13:25:53 字数 830 浏览 1 评论 0原文

我们有一个系统,其中的服务器通过 JMS 进行通信。有时,某些服务器在失去与 JMS 的连接后无法重新连接。服务器重新启动时会发生连接丢失、网络状况不佳...阻止重新连接的原因是“ClientID 已在使用中”。错误。

JMS 日志摘录:

“连接上的客户端[电子邮件受保护]:2390 尝试使用已在使用的客户端 ID ABC

冲突的 clientID ABC 归本地连接所有[电子邮件受保护]:1098”

所有服务器都有不同的 clientID。在服务器 10.0.0.106 失去与 JMS 的连接之前,远程端口 1098 上的连接已存在。服务器 ABC 上的端口 1098 甚至没有打开。

出现问题时,我尝试使用 TCPview 。端口 1098 上与服务器的旧连接仍然存在。

我有两个问题:

JMS 是否有可能将控制数据包发送到不存在的远程端口 1098 而没有错误?

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

We have a system with servers communicating over JMS. Sometimes some of the servers can not reconnect after loosing connection to JMS. Loss of connection happens when server restarts, bad network... The reason that prevents reconnecting is "ClientID already in use." error.

excerpt from JMS log:

"A client on connection [email protected]:2390 tried to use client id ABC which is already in use

In-conflict clientID ABC is owned by local connection [email protected]:1098"

All servers have distinct clientID. Connection on remote port 1098 existed before server 10.0.0.106 lost connection to JMS. Port 1098 on server ABC is not even open.

I tried using TCPview when the problem occurred. Old connection to server on port 1098 still exists.

I have 2 questions:

Is it possible that JMS sends control packets to nonexistant remote port 1098 without error?

What may be the reason for OS not to recognize connection drop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文