activemq 队列中所有消息的生存时间

Kil*_*tch 5 activemq-classic jms ttl

我是 activemq 和 jms 的新手,我需要为队列中的所有消息设置 ttl。是否有可能设置队列中所有传入消息的 ttl?我只为policyEntry标签找到了一个选项“ expireMessagesPeriod ” ,它负责检查过期消息的频率。我知道我只能为一条具体的消息设置生存时间,而不是整个队列。

Tim*_*ish 5

ActiveMQ 提供了一个TimeStampBrokerPlugin,可用于将 TTL 值应用于未设置 TTL 的消息。您可以在 activemq.xml 中配置插件,并且可以使用“zeroExpirationOverride”值来配置首选 TTL。

<plugins>
  <timeStampingBrokerPlugin/>
</plugins>
Run Code Online (Sandbox Code Playgroud)