我正在Docker上试用artemis 2.13.0。我可以通过编程方式创建队列,但不能通过web控制台删除它。
有时destroyQueue会作为一个选项出现在队列的操作中。其他时候则不然。最近我无法从控制台销毁队列。
我得到以下错误:
java.lang.IllegalArgumentException : No operation destroyQueue found on MBean org.apache.activemq.artemis:address="example",broker="77643207e938",component=addresses,queue="example",routing-type="anycast",subcomponent=queues
你知道为什么会发生这种事吗?
感谢
destroyQueue
是一个只能由trought ActiveMQServerControl访问的操作,即使用MBeanorg.apache.activemq.artemis:broker
:销毁名为TEST
的队列
curl -H "Origin:http://localhost" -u admin:admin http://localhost:8161/console/jolokia/exec/org.apache.activemq.artemis:broker=%220.0.0.0%22/destroyQueue%28java.lang.String%29/TEST
您之所以出现此错误,是因为请求中使用的MBean是org.apache.activemq.artemis:address
,而应该是org.apache.activemq.artemis:broker
,如前一个示例所示。
这可能是由于在左侧面板中选择了错误的节点造成的。要解决此问题,请在执行destroyQueue
操作之前选择左侧面板中的broker节点。