应用程序正在使用MSMQ服务。 但是某些远程工作站无法与服务器正确建立MSMQ TCP连接。 执行netstat -ano | findstr(msmq端口),从服务器到远程工作站的SYN-SENT或ESTABLISHED状态都没有TCP连接。
但是在服务器和远程工作站重新启动MSMQ服务之后,可以找到并建立TCP连接。
有什么建议吗?
谢谢
答案 0 :(得分:0)
我认为远程工作站在可用之前可用一段时间(可能是网络中断)。 MSMQ使用重试机制重新建立与远程工作站的联系。当目标不可用且连接尝试继续失败时,重试机制会在新尝试之前等待更长和更长的时间。目标再次可用后,MSMQ将无法知道,直到达到下一个重试间隔时尝试连接。重新启动MSMQ服务会将重试间隔重置为零,并立即建立连接。