2017-06-02 125 views
0

我是這個ActiveMQ的新手。我有這樣的場景,我有兩個ActiveMQ的節點,有點像這樣:找出哪個Active MQ啓動了?

amq1.url=http://abcd01.xxxxxxxxxxx:8041/api/message/ 
amq2.url=http://abcd02.xxxxxxxxxxx:8041/api/message/ 

我想在我的@PostConstruct方法這兩個節點的是這是建立和運行,以查找並使用URL發送消息進一步。 我已經搜索了很多關於它的信息,我不想在這裏使用ActiveMQConnectionFactory。 有沒有辦法找到ActiveMQ節點的pingStatus? 任何幫助將不勝感激。

回答

0

而不是手動確定哪個ActiveMQ實例啓動,請使用failover傳輸。事情是這樣的:

failover:(tcp://primary:8041,tcp://secondary:8041)?initialReconnectDelay=100 
+0

:謝謝您的回覆,但我需要的網址是'amq01'或'amq02',無論哪一個已啓動並正在運行。要求是獲取這兩者中的URL。 – user2609917

0

您可以嘗試使用一個JMX客戶端來訪問活動的MQ的MBean,像JConsole的等等......如果你能看到一個實例的整體的MBean庫在JMX console..tat指示實例已啓動。 默認情況下啓用jmx服務(至少在我使用5.13.x的版本中)