2014-12-02 60 views
0

如果我有一个配置hornetq(从主题到队列)的转向,我希望它承认消息上设置的任何TTL。它似乎并不是“默认”的情况。在这种情况下,邮件过期将被忽略。hornetq divert信息过期不尊重

如果我直接发送到一个队列,ttl是荣幸的。

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

回答

0

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

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

有关HornetQ服务器附带的默认HornetQ示例下的示例实现。