使用jolokia api清除AMQ队列

时间:2015-02-03 07:51:29

标签: curl activemq jolokia

尝试使用jolokia api和curl找到在AMQ中清除2个队列的方法。 在jolokia列表中找到了这个:

"brokerName=localhost,destinationName=FOO.CommandQueue,destinationType=Queue,type=Broker":
{ ...
              "purge": {
                    "ret": "void",
                    "desc": "Removes all of the messages in the queue.",
                    "args": []
                },
}

但不清楚如何使用此编写卷曲调用。 有人可以提供一些建议吗?

/ J

2 个答案:

答案 0 :(得分:3)

嗯..这确实是一个老帖子,但这就是答案:

http://127.0.0.1:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=[BROKERNAME],destinationType=Queue,destinationName=[QUEUENAME]/purge

也许它对任何人都有用。

答案 1 :(得分:1)

如果您使用hawtio [1],那么它有一个JMX插件,您可以使用它来查找要清除的JMX操作。当hawtio显示有关所选操作的信息时,它还会显示用于进行REST调用的jolokia URL。

您可以使用hawtio远程连接到ActiveMQ,或者直接在代理中安装hawtio作为Web控制台 - http://sensatic.net/activemq/activemq-and-hawtio.html