【问题标题】:Hornetq: move message from a queue to another queue using jmx managementHornetq:使用 jmx 管理将消息从一个队列移动到另一个队列
【发布时间】:2017-09-06 23:13:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java jmx hornetq


    【解决方案1】:

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

    /subsystem=messaging/hornetq-server=default/jms-queue=DLQ:move-messages(filter="",other-queue-name=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");

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2013-12-13
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        • 2011-03-15
        • 2018-07-28
        • 2022-06-20
        • 1970-01-01
        • 2014-04-13
        相关资源
        最近更新 更多