1

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

如果我使用 Rhino 队列而不是 MSMQ 作为传输,那么消息将通过服务器发送。

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

有任何想法吗?

谢谢,

4

2 回答 2

0

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

于 2012-12-02T05:12:15.157 回答
0

消息无法通过网络到达另一台服务器的原因有很多。我建议您编写一个简单的应用程序来向另一台服务器发送消息。这将确定 Rhino 是否存在问题(我对此表示怀疑)。

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

我发现这篇博文列出了调试 MSMQ 问题时使用的工具。有些链接有点旧,但似乎很有用。

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

于 2012-10-10T14:38:42.773 回答