【问题标题】:Time to live for all messages in activemq queueactivemq 队列中所有消息的生存时间
【发布时间】:2016-03-19 15:11:27
【问题描述】:

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

【问题讨论】:

    标签: jms activemq ttl


    【解决方案1】:

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

    <plugins>
      <timeStampingBrokerPlugin/>
    </plugins>
    

    【讨论】:

    • 是否可以只应用于特定队列?
    • 据我所知,不是使用默认版本,而是使用它作为模板,您始终可以编写自己的代理插件来决定要修改哪个消息
    猜你喜欢
    • 2022-06-14
    • 2014-04-08
    • 2013-12-13
    • 2016-08-28
    • 2018-11-30
    • 2014-08-08
    • 2016-10-15
    • 2015-03-17
    • 2020-12-01
    相关资源
    最近更新 更多