activemq brokerName总是localhost?

时间:2013-06-05 23:45:41

标签: java linux jms activemq amqp

这可能是一个n00b问题,我在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会将其放入该代理中吗?这有多个经纪人有不同的名字?

感谢您的任何澄清,

1 个答案:

答案 0 :(得分:1)

根据文档,URI格式为:

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

所以,在你的情况下:

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

免责声明:尚未验证。

另一种可能更好的方法是指出配置XML而不是URI。这可以让你对所有事情进行更精细的控制。