HornetQ消息分配器

时间:2014-11-25 11:37:45

标签: jms hornetq

我是JMS和HornetQ的新手。 我想知道是否有办法使用HornetQ实现消息转换器模式,从一组较小数据中的消息中分割数据并发送它们。我探索了Bridge和Divert解决方案,但我无法使用org.hornetq.core.server.cluster.Transformerorg.hornetq.core.server.ServerMessage来解决这个问题。我在哪里可以找到一些关于它的文档?我正朝着正确的方向前进吗?

1 个答案:

答案 0 :(得分:0)

总之没有(我对骆驼没有想法)。在发送之前,您无法修改jms主体,直到它被客户端消耗(正文是不可变的)。但是,您可以更改邮件头和邮件属性。 org.hornetq.core.server.cluster.Transformer接口用于修改标头/属性。因此,您有两种选择。

  1. 使用消息,根据你的算法对消息进行分块并发送到其他队列或放回队列(但要注意避免循环,通过使用合适的选择器)。
  2. 其他方法是chunk,然后使用message属性发送消息以区分消息。并根据消息属性使用带有过滤器的转向器(您可以使用独占/非排他策略仅发送/发送消息副本到另一个队列。)