如果我在hornetq中配置了转移(从主题到队列),我希望它能够兑现在消息上设置的任何TTL。 “默认情况下”似乎不是这种情况。在这种情况下,将忽略邮件过期。
如果我直接发送到队列,ttl就会受到尊重。
有没有办法让这种情况动态发生?甚至是静态的(通过转移上的一些配置)?
答案 0 :(得分:0)
一种方法是使用转移的<transformer-class-name>
属性提供变换器类来重新设置ttl。变压器类可以实现如下。
public class YourTransformer implements Transformer {
public ServerMessage transform(final ServerMessage message)
{
//your code;
}
}
对于示例实现,请查看HornetQ服务器附带的默认HornetQ样本。