Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我刚刚开始使用 Rhino 服务总线,我正在尝试使用 MSMQ 作为传输在 2 个服务器之间中继消息。由于某种原因,当后端/主机位于不同的服务器上时,Rhino 客户端不会收到消息,但在位于同一台机器上时可以正常工作。
如果我使用 Rhino 队列而不是 MSMQ 作为传输,那么消息将通过服务器发送。
我什至关掉了防火墙。我还确保消息端点指向正确的服务器,而总线端点始终是本地的。
有任何想法吗?
谢谢,
原来是防火墙问题。服务总线和客户端的端口(在 rhino.config 中指定)应该是开放的。呃!
消息无法通过网络到达另一台服务器的原因有很多。我建议您编写一个简单的应用程序来向另一台服务器发送消息。这将确定 Rhino 是否存在问题(我对此表示怀疑)。
要检查的另一件事是不同机器上的分布式事务控制器是否可以通信。这是确保消息的事务完整性所必需的。您可以使用DTCPing来测试两台服务器之间的 DTC 连接。
我发现这篇博文列出了调试 MSMQ 问题时使用的工具。有些链接有点旧,但似乎很有用。
最后,您还可以尝试MQPing。它不适用于 MSMQ 的工作组模式,但它可能会有所帮助。