【发布时间】:2018-03-13 19:04:05
【问题描述】:
应用程序正在使用 MSMQ 服务。 但是一些远程工作站无法与服务器正确建立 MSMQ TCP 连接。 执行 netstat -ano|findstr(msmq 端口),从服务器到远程工作站的 SYN-SENT 或 ESTABLISHED 状态下都没有 TCP 连接。
但是在服务器和远程工作站重新启动MSMQ服务后,可以找到并建立TCP连接。
有什么建议吗?
谢谢
【问题讨论】:
应用程序正在使用 MSMQ 服务。 但是一些远程工作站无法与服务器正确建立 MSMQ TCP 连接。 执行 netstat -ano|findstr(msmq 端口),从服务器到远程工作站的 SYN-SENT 或 ESTABLISHED 状态下都没有 TCP 连接。
但是在服务器和远程工作站重新启动MSMQ服务后,可以找到并建立TCP连接。
有什么建议吗?
谢谢
【问题讨论】:
我假设远程工作站在变得不可用之前可用一段时间(可能是网络中断)。 MSMQ 使用重试机制重新建立与远程工作站的联系。当目标不可用并且连接尝试继续失败时,重试机制会等待越来越长的时间,然后再进行新的尝试。目标再次变为可用后,MSMQ 将不知道在达到下一个重试间隔时尝试连接。重新启动 MSMQ 服务会将重试间隔重置为零并立即建立连接。
【讨论】: