我是activemq和jms的新手,我需要为队列中的所有消息设置ttl。是否有可能在队列中设置所有传入消息的ttl?我只为 policyEntry 标记找到了一个“ expireMessagesPeriod ”选项,该标记负责检查过期消息的频率。我知道我可以将时间设置为仅用于具体消息,而不是整个队列。
答案 0 :(得分:2)
ActiveMQ提供TimeStampBrokerPlugin,可用于将TTL值应用于没有设置TTL的消息。您可以在activemq.xml中配置插件,并可以使用' zeroExpirationOverride'值以配置首选TTL。
<plugins>
<timeStampingBrokerPlugin/>
</plugins>