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

标签 jms activemq ttl

我是 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/

相关文章:

java - 关于 JMS receive()/MessageListener 优先级的问题

java - 用于 Spring bean 初始化的 ActiveMQ 连接故障转移检测

java - 有没有办法强制使用 JMS 消息选择器?

java - ActiveMQ 传输 : tcp: Thread RUNNABLE state - too many threads hanging

c - 提取 DNS A 记录的 TTL 值

c# - StackExchange.Redis | TTL -2 |问题

java - RocketMQ管理控制台

spring - 在 tomcat 7.0 中初始化缓存 connectionfactory 时出错

javascript - 第二个消费者未收到 ActiveMQ 消息

java - 如何在 Java 中获取 UDP 数据包的 TTL?