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

时间:2017-04-11 13:57:07

标签: java jmx hornetq

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

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

  • moveMessages(String filter,String otherQueueName)       将与指定过滤器对应的所有消息移动到指定的其他队列。

我的问题是,如何通过以下调用使用此方法:

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

2 个答案:

答案 0 :(得分:1)

根据您的使用情况,您还可以使用JMSToolBox之类的工具将邮件从一个队列拖放到另一个队列

答案 1 :(得分:0)

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

  

/子系统=消息/文件hornetq服务器=默认/ JMS队列= DLQ:移动的消息(滤波器=""其他队列名称= QUEUE_TO_SEND)

如果您想使用JMX控制台,请更正mbean

  

jboss.as:subsystem=messaging,hornetq-server=default,jms-queue=DLQ

代码看起来像

  

ObjectName memoryMXBean = new ObjectName(" jboss.as:subsystem = messaging,hornetq-server = default,jms-queue = DLQ");

     

connection.invoke(moveMessages,null," QUEUE_TO_SEND");