activemq brokername总是本地主机?

ikfrs5lh  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(290)

这可能是一个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类中使用jmsapi进行连接时,像上面那样指定完整的url会将其放入代理中吗?是不是有多个不同名字的经纪人?
感谢您的澄清,

3pmvbmvn

3pmvbmvn1#

根据文档,uri格式为:

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

所以,在你的情况下:

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

免责声明:尚未验证。
另一种可能更好的方法是指出配置xml而不是uri。这使您可以更细粒度地控制一切。

相关问题