我是一个使用rabbitMQ的新手,我正在尝试通过互联网发送一个'hello‘消息。
我正在实现rabbitMQ网站Java RabbitMQ Hello world example中提供的示例,但在示例中他们使用本地主机,我尝试按照网站上的说明将其更改为发送方和接收方计算机的IP地址,并将发送方代码放在一台机器上,将接收方代码放在另一台机器上,但这不起作用。
我的问题:
1) rabbitMQ是在互联网上工作,还是只在本地网络上工作?
2)在这两种情况下,如何配置每台计算机,以及每台计算机应该具有什么?
3)是否需要在两台机器上都安装rabbitMQ?或者在其中一个服务器上运行它?
如果有人可以帮助我一步一步地配置它们,请给我一个详细的答案。
发布于 2015-04-29 07:29:22
这是一个拨款问题。用户guest guest
(默认为rabbitmq )只能在本地主机中工作。
请阅读这篇文章:Can't access RabbitMQ web management interface after fresh install
还有这个:
RabbitMQ 3.3.1 can not login with guest/guest
启用访客访客和/或创建新用户。
最佳实践是创建另一个用户。
发布于 2015-04-29 12:19:26
让我逐一回答你的问题。
1)可以。RabbitMQ应该在互联网上工作,你应该能够通过给出RabbitMQ服务器的公共ip进行连接。如果您在启用用户名/密码的情况下连接到服务器,则应在创建连接时提供用户名/密码。
ConnectionFactory factory = new ConnectionFactory();
factory.setUsername("username");
factory.setPassword("pwd");
2)其中一台机器应安装并运行RabbitMQ服务器(代理)。您可以使用Java RabbitMQ client从任何机器生成或使用消息。如果您有3台机器,那么这3台机器上的RabbitMQ服务器、消息生产者和消息消费者可能都在3台机器上。
3)不需要在两台机器上都安装RabbitMQ。仅在作为服务器运行的计算机上安装。
https://stackoverflow.com/questions/29930827
复制相似问题