hornetq转移消息到期未兑现

时间:2014-12-02 16:27:56

标签: jms hornetq

如果我在hornetq中配置了转移(从主题到队列),我希望它能够兑现在消息上设置的任何TTL。 “默认情况下”似乎不是这种情况。在这种情况下,将忽略邮件过期。

如果我直接发送到队列,ttl就会受到尊重。

有没有办法让这种情况动态发生?甚至是静态的(通过转移上的一些配置)?

1 个答案:

答案 0 :(得分:0)

一种方法是使用转移的<transformer-class-name>属性提供变换器类来重新设置ttl。变压器类可以实现如下。

public class YourTransformer implements Transformer {
 public ServerMessage transform(final ServerMessage message)
   {
      //your code;
   }    
}

对于示例实现,请查看HornetQ服务器附带的默认HornetQ样本。