Windows Server 2012 MSMQ-某些客户端无法连接

Windows Server 2012 MSMQ-某些客户端无法连接

在 Windows Server 2012 R2 群集上新安装 MSMQ 时发生了一些奇怪的事情:

  • 客户端可以顺利访问服务器
  • 服务器尝试向客户端发送消息并收到错误消息“无法连接到 winsock 套接字”
  • 服务器能够 ping 通客户端,反之亦然
  • 在客户端(Windows 7 域成员,与服务器位于同一域)上重新启动 MSMQ 客户端似乎可以暂时解决问题
  • 它只影响少数客户端,而且影响的并不总是相同。我们可能已经确定其中一个原因是 MQ 客户端启动时网络尚未完全运行。在没有网络连接的情况下启动客户端总是会导致错误。
  • 最奇怪的是:它只影响与新的 2012 服务器的通信。即使无法同时与 2012 MQ 通信,相同的客户端也可以毫无问题地与 2008 服务器上的 MSMQ 通信。

我们发现一篇文章描述了如何打开 RPC-EPMAP 的防火墙端口,我们照做了,但不幸的是,这并没有什么帮助。防火墙的日志显示没有丢包。

目前我们还没有任何头绪,尤其是因为客户端与 Windows 2008 MSMQ 服务器可以完美地协同运行。

答案1

错误消息显示在 MSMQ 管理控制台(服务和应用程序/消息队列)中。服务器上没有为错误生成事件日志。问题出在从服务器返回到客户端的通信上。客户端到达了服务器,但答案没有到达客户端。可以通过在没有网络连接的情况下启动客户端并在登录后建立连接来重现此问题。重新启动 MSMQ 客户端可以解决此问题。与 2008 MSMQ 服务器的通信完全不受影响,即使没有从 2012 MSMQ 接收也可以正常工作。

相关内容