0
如果我有一个配置hornetq(从主题到队列)的转向,我希望它承认消息上设置的任何TTL。它似乎并不是“默认”的情况。在这种情况下,邮件过期将被忽略。hornetq divert信息过期不尊重
如果我直接发送到一个队列,ttl是荣幸的。
有没有办法让这种情况发生动态?甚至是静态的(通过divert上的一些配置)?
如果我有一个配置hornetq(从主题到队列)的转向,我希望它承认消息上设置的任何TTL。它似乎并不是“默认”的情况。在这种情况下,邮件过期将被忽略。hornetq divert信息过期不尊重
如果我直接发送到一个队列,ttl是荣幸的。
有没有办法让这种情况发生动态?甚至是静态的(通过divert上的一些配置)?
一种方法是提供一个使用<transformer-class-name>
divert属性重新设置ttl的变压器类。变压器类可以实现如下。
public class YourTransformer implements Transformer {
public ServerMessage transform(final ServerMessage message)
{
//your code;
}
}
有关HornetQ服务器附带的默认HornetQ示例下的示例实现。