我想使用JMX管理工具将消息从DLQ队列移动到另一个队列。
通常我们将使用JMSQueueControl接口的moveMessages方法:
我的问题是,如何通过以下调用使用此方法:
/org.hornetq:module=JMS,type=Queue,name= “DLQ”/ moveMessages
答案 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");