activemq brokerName всегда localhost?

Это может быть вопрос n00b, я установил activemq на CentoOS, и когда я запускаю его так, установите для 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....
....

Может кто-нибудь пролить свет? Когда я подключаюсь с использованием JMS API в примере класса Java, указание полного URL-адреса, как указано выше, помещает его в этого посредника? это иметь несколько брокеров с разными именами?

Спасибо за любые разъяснения,

1 ответ

Согласно документам, формат URI:

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

Итак, в вашем случае:

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

Отказ от ответственности: не подтвердили это.

Другой, возможно, лучший способ - указать конфигурационный XML вместо URI. Это дает вам более точный контроль над всем.

Другие вопросы по тегам