【问题标题】:move hornetq message from a queue to another without reading it out将 hornetq 消息从一个队列移动到另一个队列而不将其读出
【发布时间】:2013-12-13 18:13:51
【问题描述】:

我们有一个用例,我们希望在浏览队列并获取消息属性后,将队列中的某些消息分发到其他队列中。可以使用 hornetq 的 JMS API 来完成,还是应该使用 JMX 客户端,因为这似乎是 jvisualvm 中可能的操作?

【问题讨论】:

    标签: api queue jms hornetq


    【解决方案1】:

    似乎 HornetQ 管理 API 中的 org.hornetq.api.jms.management.JMSQueueControl 可以解决问题。我希望有一些通用的 JMS API 也允许这样做,但这会起作用。

    【讨论】:

      【解决方案2】:

      我不知道我是否正确理解你,但如果你想从一个队列复制到另一个队列,只过滤消息你可以使用桥接。

      http://docs.jboss.org/hornetq/2.3.0.CR2/docs/user-manual/html/core-bridges.html

      在网桥配置中,您可以定义应将哪些消息从一个队列复制到另一个队列

      【讨论】:

      • 感谢您的建议:我调查了它,但我们案例中的路由逻辑非常复杂,它确实需要在内部移动到同一个 HornetQ 但在不同的队列中。更好的方案是有一个主题,但出于实际原因,目前采用另一种方法要容易得多。
      • HornetQ 管理 API 中的 org.hornetq.api.jms.management.JMSQueueControl 似乎可以解决问题。我希望有一些通用的 JMS API 也允许这样做,但这会起作用。感谢您的建议。
      猜你喜欢
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 2011-03-15
      • 2018-07-28
      • 2022-06-20
      相关资源
      最近更新 更多