2016-11-07 17 views
0

javaのactiveMQのキューの名前をすべて取得しようとしていますが、カップルのトピックが見つかりましたherehereと人々が私がインポートできなかったDestinationSource私がコードを書いていたときにEclipseで。私は試しました:Javaのactivemqのすべてのキュー名を取得

import org.apache.activemq.advisory.DestinationSource; 

私はjava 1.7と最新のactivemqバージョン5.14.1を使用しています。 destinationsourceがまだサポートされているかどうかについてのアイデアはありますか? ありがとう、

答えて

0

この機能は、まだhereのコメントに基づいて動作するとは限りませんが、ActiveMQプロジェクトではまだサポートされています。ブローカーでアドバイザリーサポートが有効になっている場合は、存在する宛先についていくつかの洞察を提供する必要がありますが、JMXは前記宛先の管理をさらに強化します。

あなたが参照できるDestinationSource機能を示すunit testsがあります。 IDEプロジェクトが正しく構成されていない可能性があるので、クラスパスに 'activemq-client' jarを入れる必要があります。

0

この情報を扱う最も簡単な方法は、デフォルトでインストールされているJolokiaを使用することです。これを行うには、次のURIのいずれかにGETリクエストを発行するためにHTTPクライアントを使用します。HTTPの一部として:

http://localhost:8161/api/jolokia/search/*:destinationType=Queue,* 
http://localhost:8161/api/jolokia/search/*:destinationType=Topic,* 

あなたはJMXユーザー名とパスワード(admin/adminのデフォルト)に渡す必要があります要求。システムは、の線に沿って何かで応答します:上記

{ 
    "request" : { 
    "mbean" : "*:destinationType=Queue,*", 
    "type" : "search" 
    }, 
    "status" : 200, 
    "timestamp" : 1478615354, 
    "value" : [ 
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.bar,destinationType=Queue,type=Broker", 
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.foo,destinationType=Queue,type=Broker", 
    "org.apache.activemq:brokerName=localhost,destinationName=ActiveMQ.DLQ,destinationType=Queue,type=Broker" 
    ] 
} 

キューsystemX.foosystemX.barActiveMQ.DLQを示しています。 Jolokia APIを使用する方法の良い説明については

curl -u admin http://localhost:8161/api/jolokia/search/*:destinationType=Queue,* && echo "" 

the documentationを参照してください:ここでは、このためにcurlコマンドの使用例です。

関連する問題