正在尝试使用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": []
},
}但是不清楚如何使用这个来组成一个curl call。能给点建议的人吗?
/J
发布于 2016-12-21 22:24:19
好吧..。这确实是一个古老的帖子,但这是答案:
http://127.0.0.1:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=[BROKERNAME],destinationType=Queue,destinationName=[QUEUENAME]/purge也许它对任何人都有用。
发布于 2015-02-04 13:58:03
如果您使用hawtio 1,那么它有一个JMX插件,您可以使用它来查找要清除的JMX操作。当hawtio显示有关所选操作的信息时,它还会显示用于进行REST调用的jolokia url。
您可以使用hawtio远程连接到您的ActiveMQ,或者在broker - http://sensatic.net/activemq/activemq-and-hawtio.html中直接安装hawtio作为web控制台
https://stackoverflow.com/questions/28293848
复制相似问题