这可能是一个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。这让你可以更精细地控制一切。

08-25 21:07