Java RabbitMQ配置

时间:2015-04-28 22:07:16

标签: rabbitmq

我是使用rabbitMQ的新手,我试图通过互联网发送“你好”的消息,

我正在实现rabbitMQ网站Java RabbitMQ Hello world example中提供的示例,但在示例中他们使用localhost,我尝试将其更改为发送方和接收方计算机的IP地址,如网站所述并放置机器上的发送者代码和另一个上的接收者代码,但它不起作用。

我的问题:
1)RabbitMQ是通过互联网工作还是仅通过本地网络工作? 2)在这两种情况下,如何配置每台计算机以及每台计算机应具备的功能? 3)我是否需要在两台机器上安装rabbitMQ?或者在其中一个上运行服务器?

如果有人可以帮助我逐步配置它们,请给我一个详细的答案。

2 个答案:

答案 0 :(得分:0)

这是一个补助问题。 用户guest guest(rabbitmq的默认值)仅适用于localhost。

请阅读这篇文章: Can't access RabbitMQ web management interface after fresh install

还有这个:

RabbitMQ 3.3.1 can not login with guest/guest

启用访客留言和/或创建新用户。

最佳做法是创建另一个用户。

答案 1 :(得分:0)

让我逐一回答你的问题

1)是的。 RabbitMQ应该通过互联网工作,您应该能够通过提供RabbitMQ服务器的公共IP来连接。如果您连接到启用了用户名/密码的服务器,则应在创建连接时提供该服务器。

ConnectionFactory factory = new ConnectionFactory();
factory.setUsername("username");
factory.setPassword("pwd");

2)其中一台机器应安装并运行RabbitMQ服务器(代理)。您可以使用Java RabbitMQ client从任何计算机生成或使用消息。如果您有3台机器,那么所有三台机器,RabbitMQ服务器,消息生成器和消息使用者可以在3台机器上。

3)您不需要在两台机器上安装RabbitMQ。仅在作为服务器运行的计算机上安装。