繁体   English   中英

activemq brokerName始终是本地主机吗?

[英]activemq brokerName always localhost?

这可能是一个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会将其放入该代理中? 这是否有多个具有不同名称的经纪人?

感谢您的澄清,

根据文档,URI格式为:

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

因此,在您的情况下:

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

免责声明:尚未验证。

另一种可能更好的方法是指出配置XML而不是URI。 这使您可以对所有内容进行更精细的控制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM