2017-04-11 187 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從一個隊列中拖放郵件到另一個

相關問題