2

CentoOS に activemq をインストールし、次のように起動すると、brokerName を「Test」に設定します。

 sudo activemq start broker:tcp://localhost:61666?brokerName=Test&persistent=true&useJmx=false

次に、クエリを実行します。

sudo activemq query

ブローカー名は常に「localhost」です...

....
QueueSubscribers = []
Topics = [org.apache.activemq:type=Broker,brokerName=localhost,destinationType=Topic,destinationName=ActiveMQ.Advisory.MasterBroker]
TotalMessageCount = 0
SslURL =
TemporaryQueueSubscribers = []
BrokerName = localhost <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<HERE
DynamicDestinationProducers = []
Persistent = true
DataDirectory = /etc....
....

誰かが光を当てることができますか?サンプル Java クラスで JMS API を使用して接続する場合、上記のように完全な URL を指定すると、そのブローカーに配置されますか? これは、異なる名前の複数のブローカーを持つことですか?

説明をありがとう、

4

1 に答える 1

1

ドキュメントによると、URI 形式は次のとおりです。

broker:(transportURI,network:networkURI)/brokerName?brokerOptions

だから、あなたの場合:

broker:(tcp://localhost:61666)/Test&persistent=true&useJmx=false

免責事項: 確認していません。

別の、おそらくより良い方法は、URI の代わりに構成 XML を指定することです。これにより、すべてをよりきめ細かく制御できます。

于 2013-06-07T07:45:37.977 に答える