2012-07-12 59 views
1

我刚刚开始使用Rhino服务总线,并试图在使用MSMQ作为传输的2台服务器之间中继消息。由于某些原因,当后端/主机位于不同服务器上时,Rhino客户端不会收到消息,但在位于同一台计算机上时工作正常。通过MSMQ使用Rhino服务总线的消息

如果我使用犀牛队列而不是MSMQ作为传输方式,那么消息就会通过服务器发送。

我甚至关闭了防火墙。我还确保消息的终点指向正确的服务器,而总线终点始终是本地的。

任何想法?

感谢,

回答

0

有相当多的几个原因,邮件将不会让它通过网络到其他服务器。我会建议你编写一个简单的应用程序来发送消息到其他服务器。这将确定是否有问题与犀牛(我怀疑)。

要检查的另一件事是不同机器上的分布式事务控制器是否可以通信。这是确保消息的事务完整性所必需的。您可以使用DTCPing来测试两台服务器之间的DTC连接。

我发现这个blog post列出了调试MSMQ问题时使用的工具。有些链接有点旧,但看起来很有用。

最后您还可以尝试MQPing。它不适用于MSMQ的工作组模式,但它可能有帮助。

0

原来是防火墙问题。服务总线和客户端的端口(在rhino.config中指定)应该是打开的。咄!