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