尝试使用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
答案 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