2015-04-28 54 views
1

我在使用RabbitMQ的新的,我想通過互聯網發送一個「你好」的消息,的Java的RabbitMQ配置

我實現的例子在RabbitMQ的網站Java RabbitMQ Hello world example可用,但在他們本地主機使用的例子,我嘗試將其更改爲發件人和接收方計算機的IP地址(如網站所述),並將發件人代碼放在另一臺機器和接收方代碼上,但不起作用。

我的問題:
1)rabbitMQ是通過互聯網工作,還是通過本地網絡工作?
2)在這兩種情況下,如何配置每臺計算機以及每臺計算機應該具備哪些?
3)我需要在兩臺機器上安裝rabbitMQ嗎?或在其中一個運行它的服務器?

如果任何人都可以幫助我一步步配置他們,請給我一個詳細的答案。

回答

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。僅在作爲服務器運行的計算機上安裝。