试图找到一种方法来使用 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
嗯......这确实是一个旧帖子,但这是答案:
http://127.0.0.1:8161/api/jolokia/exec/org.apache.activemq:type=Broker,brokerName=[BROKERNAME],destinationType=Queue,destinationName=[QUEUENAME]/purge
也许它对任何人都有用。
如果你使用 hawtio [1],那么它有一个 JMX 插件,你可以用它来查找要清除的 JMX 操作。当 hawtio 显示有关所选操作的信息时,它还会显示用于进行 REST 调用的 jolokia URL。
您可以使用 hawtio 远程连接到您的 ActiveMQ,或者直接将 hawtio 作为 Web 控制台安装在代理中 - http://sensatic.net/activemq/activemq-and-hawtio.html
- http://hawt.io/