【发布时间】:2016-03-19 15:11:27
【问题描述】:
我是 activemq 和 jms 的新手,我需要为队列中的所有消息设置一个 ttl。是否有可能为队列中的所有传入消息设置 ttl?我只为 policyEntry 标签找到了一个选项“expireMessagesPeriod”,它负责检查过期消息的频率。我知道我可以只为具体消息设置生存时间,而不是为整个队列设置生存时间。
【问题讨论】:
我是 activemq 和 jms 的新手,我需要为队列中的所有消息设置一个 ttl。是否有可能为队列中的所有传入消息设置 ttl?我只为 policyEntry 标签找到了一个选项“expireMessagesPeriod”,它负责检查过期消息的频率。我知道我可以只为具体消息设置生存时间,而不是为整个队列设置生存时间。
【问题讨论】:
ActiveMQ 提供了一个TimeStampBrokerPlugin,可用于将 TTL 值应用于未设置 TTL 到达的消息。您可以在 activemq.xml 中配置插件,并且可以使用“zeroExpirationOverride”值来配置首选 TTL。
<plugins>
<timeStampingBrokerPlugin/>
</plugins>
【讨论】: