Java Hornetq:使用jmx管理将消息从一个队列移动到另一个队列

Java Hornetq:使用jmx管理将消息从一个队列移动到另一个队列,java,jmx,hornetq,Java,Jmx,Hornetq,我想使用JMX管理工具将消息从DLQ队列移动到另一个队列 通常我们将使用JMSQueueControl接口的moveMessages方法: 移动消息(字符串筛选器、字符串otherQueueName) 将与指定筛选器对应的所有消息移动到指定的其他队列 我的问题是,如何将此方法用于以下调用: /org.hornetq:module=JMS,type=Queue,name=“DLQ”/moveMessages您可以使用以下CLI命令将消息从DLQ队列移动到另一个队列 /子系统=消息传递/horn

我想使用JMX管理工具将消息从DLQ队列移动到另一个队列

通常我们将使用JMSQueueControl接口的moveMessages方法:

  • 移动消息(字符串筛选器、字符串otherQueueName) 将与指定筛选器对应的所有消息移动到指定的其他队列
我的问题是,如何将此方法用于以下调用:


/org.hornetq:module=JMS,type=Queue,name=“DLQ”/moveMessages

您可以使用以下CLI命令将消息从DLQ队列移动到另一个队列

/子系统=消息传递/hornetq服务器=默认值/jms队列=DLQ:移动消息(筛选器=),其他队列名称=队列发送)

如果您想使用JMX控制台,正确的mbean是

as:subsystem=messaging,hornetqserver=default,jms-queue=DLQ

代码看起来像

ObjectName memoryMXBean=newobjectname(“jboss.as:subsystem=messaging,hornetqserver=default,jms-queue=DLQ”)

调用(moveMessages,null,“QUEUE_TO_SEND”)


根据您的用例,您还可以使用类似的工具将消息从一个队列拖放到另一个队列