Artemis REST API(通过 Jolokia)用于清除所有队列上的所有消息

Artemis REST API (through Jolokia) for clearing all messages on all queues

有什么API可以帮我清除Artemis中所有队列中的消息吗?

mbean: "org.apache.activemq.artemis:broker=\"1.1.1.1\",component=addresses,address=\"myaddressName\",subcomponent=queues,routing-type=\"multicast\",queue=\"myqueueName\""
operation: "removeAllMessages()"
type: "exec"

没有编程方式可以简单地从代理上的每个队列中删除所有数据。但是,您可以组合一些管理操作(例如在脚本中)以获得相同的结果。您可以使用 getQueueNames method to get the name of every queue and then pass those names to the destroyQueue(String) 方法。

但是,清除所有数据的最简单方法可能是简单地停止代理,清除数据目录,然后重新启动代理。