我有一个简单的RabbitMQ测试程序,它向RabbitMQ服务器发送然后接收消息。我有两台计算机,我发现我的代码是否有效取决于哪台计算机托管RabbitMQ服务器。这是我的情况(原谅我的MS Paint):
我无法弄清楚为什么情景#3对我不起作用。
我的问题,非常普遍的是,我应该寻找哪些可能指向我问题的东西?必须在计算机A上检查某些设置但未在计算机B上检查。计算机B具有Erlang和RabbitMQ的默认安装。我很确定计算机A也设置为默认值(我最近没有安装它)。
请帮忙。
答案 0 :(得分:2)
只有在A尝试连接到B时才会出现问题,所以:
nslookup b
。ping b
对此有帮助。telnet b 5672
。如果您出现空白屏幕,则表示已接受连接。我打赌你会遇到某种错误。首先使用b的IP地址尝试这个技巧然后如果可行的话尝试使用b的主机名来确保它解析。总之,只需将其剥离为纯网络检查(不涉及RabbitMQ)并从那里开始工作。