我是 activemq 和 jms 的新手,我需要为队列中的所有消息设置 ttl。是否有可能设置队列中所有传入消息的 ttl?我只找到了 的选项“expireMessagesPeriod”政策条目 标签,负责检查过期消息的频率。我知道我只能为一条具体的消息设置生存时间,而不是整个队列。
最佳答案
ActiveMQ 提供了一个 TimeStampBrokerPlugin可用于将 TTL 值应用于未设置 TTL 到达的消息。您可以在 activemq.xml 中配置插件,并且可以使用“zeroExpirationOverride”值来配置首选 TTL。
<plugins>
<timeStampingBrokerPlugin/>
</plugins>
关于jms - activemq 队列中所有消息的生存时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34261937/