2017-06-02 7 views
0

このActiveMQは初めてのことです。どのActive MQが稼働しているかを確認しますか?

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

私はこれら二つのノードの起動および実行し、さらにメッセージを送信するため、そのURLを使用している私の@PostConstruct方法で検索したい:私はややこのように、私は2つのActiveMQのノードを持つこのシナリオを持っています。 私はすでにそれについてたくさんの検索をしており、ActiveMQConnectionFactoryはここでは使用したくありません。 ActiveMQノードのpingStatusを見つける方法はありますか? ご協力いただければ幸いです。

答えて

0

アクティブなActiveMQインスタンスを手動で決定する代わりに、failoverトランスポートを使用してください。このような何か:あなたが示したJMX console..tatにインスタンスの全体のMBeanライブラリを参照することができれば

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

:ありがとうございますが、「amq01」または「amq02」のいずれかが起動しているURLが必要です。要件は、2つの間にあるURLを取得することです。 – user2609917

0

あなたは... jconsoleをなどのように、JMXクライアントを使用して、アクティブのMQ MBeanにアクセスしようとすることができますインスタンスがアップしています。 デフォルトではjmxサービスが有効になっています(少なくとも5.13.xを使用しているバージョンで)

0

Jolokia経由でブローカーに問い合わせることができます。 localhostのブローカー(あなたの設定と一致するように変更名/ホスト)については

http://localhost:8161/api/jolokia/read/org.apache.activemq:type=Broker,brokerName=localhost

あなたはJSONを取り戻すだろう。応答値を解析します(Value.Slave)。 trueまたはfalseになります。

通常、基本認証も必要です。だから、要求に合格するようにしてください。

関連する問題