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. Это дает вам более точный контроль над всем.