获取java中activemq的所有队列名称

获取java中activemq的所有队列名称,activemq,Activemq,我正在尝试获取java中activeMQ的所有队列名称,我发现了一些主题,人们建议使用这些主题,而我在编写代码时无法在Eclipse中导入这些主题。我试过: import org.apache.activemq.advisory.DestinationSource; 我正在使用Java1.7和最新的activemq版本5.14.1。是否仍然支持destinationsource? 谢谢,ActiveMQ项目仍然支持该功能,但需要注意的是,根据已经给出的注释,它可能并不总是有效的。如果您在代理上

我正在尝试获取java中activeMQ的所有队列名称,我发现了一些主题,人们建议使用这些主题,而我在编写代码时无法在Eclipse中导入这些主题。我试过:

import org.apache.activemq.advisory.DestinationSource;
我正在使用Java1.7和最新的activemq版本5.14.1。是否仍然支持destinationsource?
谢谢,

ActiveMQ项目仍然支持该功能,但需要注意的是,根据已经给出的注释,它可能并不总是有效的。如果您在代理上启用了咨询支持,那么它将为您提供对现有目的地的一些深入了解,尽管JMX将为您提供对所述目的地的更多管理


这里显示了DestinationSource特性,您可以参考它。您需要将“activemq客户端”jar放在类路径中,这样可能您的IDE项目配置不正确

获取此信息句柄的最简单方法是使用默认安装的Jolokia。为此,请使用HTTP客户端向以下URI之一发出GET请求:

http://localhost:8161/api/jolokia/search/*:destinationType=Queue,*
http://localhost:8161/api/jolokia/search/*:destinationType=Topic,*
您需要将JMX用户名和密码(默认值:admin/admin)作为HTTP请求的一部分传入。系统将响应以下内容:

{ 
  "request" : { 
    "mbean" : "*:destinationType=Queue,*",
    "type" : "search"
  },
  "status" : 200,
  "timestamp" : 1478615354,
  "value" : [ 
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.bar,destinationType=Queue,type=Broker",
    "org.apache.activemq:brokerName=localhost,destinationName=systemX.foo,destinationType=Queue,type=Broker",
    "org.apache.activemq:brokerName=localhost,destinationName=ActiveMQ.DLQ,destinationType=Queue,type=Broker"
  ]
}
上面显示了队列
systemX.foo
systemX.bar
ActiveMQ.DLQ
。下面是使用
curl
命令执行此操作的示例:

curl -u admin http://localhost:8161/api/jolokia/search/*:destinationType=Queue,* && echo ""
有关如何使用Jolokia API的详细说明,请参阅