2017-04-11 159 views
0

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

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

  • moveMessages(字符串滤波器,字符串otherQueueName) 移动所有所述消息对应于所述指定的过滤器,以指定的其他队列中。

我的问题是,我怎么可以用这种方法通过以下调用:

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

回答

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”);

1

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

相关问题