3
我有一个简单的RabbitMQ测试程序,它发送并接收消息给RabbitMQ服务器。我有两台电脑,我发现我的代码是否工作取决于哪台计算机承载RabbitMQ服务器。这里是我的情况(原谅我的MS画图):RabbitMQ:简单测试程序有可能的网络问题
- 如果计算机A托管服务器和运行的代码,发送来自A的消息,A,它的工作原理。
- 如果计算机A承载服务器,并且我的代码在计算机B上运行,则从B发送消息到A,它就可以工作。
- 如果计算机B托管服务器,并且我的代码在计算机A上运行,并将消息从A发送到B,则会出现一个异常,指出“没有指定的端点可到达”。
- 如果计算机B托管服务器并运行代码,则将消息从B发送到B,它将起作用。
我想不通为什么场景#3不适合我。
- 我不认为这是代码,因为我的三个场景完全按照我的预期工作。
- 我不认为这是防火墙问题,因为我在两台计算机上都关闭了防火墙的情况下运行了这些测试。
- 我不认为这是计算机B上的RabbitMQ服务器的问题,因为它能够与自己进行通信(情况#4)。
- 我在尝试场景#3后检查了计算机B上的RabbitMQ日志文件,但没有看到任何有关尝试连接的内容。我认为计算机A在发送请求时根本无法看到计算机B.
我的问题,一般来说,我应该寻找什么东西可能指向我的问题?必须在计算机A上检查一些设置,但不在计算机B上检查。计算机B具有Erlang和RabbitMQ的默认安装。我很确定计算机A也被设置为默认值(我最近没有安装它)。
请帮忙。
我最初设置我的防火墙规则不正确。它现在有效。感谢您的建议。 – user1214135