2017-06-02 128 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的版本中)