使ActiveMQ DLQ消息过期

问题描述

我想在7天后使DLQ上的邮件过期。

我具有以下activemq配置。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker schedulerSupport="true" xmlns="http://activemq.apache.org/schema/core">
  <destinationPolicy>
    <policyMap>
      <policyEntries>
        <policyEntry topic="&gt;">
        </policyEntry>
        <policyEntry queue="&gt;">
          <deadLetterStrategy>
            <!-- expire messages after 7 days-->
            <individualDeadLetterStrategy expiration="604800000" processExpired="false" queuePrefix="DLQ."/>
          </deadLetterStrategy>
        </policyEntry>
        <policyEntry queue="ActiveMQ.DLQ">
          <deadLetterStrategy>
            <!-- expire messages after 7 days-->
            <individualDeadLetterStrategy expiration="604800000" processExpired="false"/>
          </deadLetterStrategy>
        </policyEntry>
      </policyEntries>
    </policyMap>
  </destinationPolicy>
  <plugins>
    <redeliveryPlugin fallbackToDeadLetter="true" sendToDlqIfMaxRetriesExceeded="true">
      <redeliveryPolicyMap>
        <redeliveryPolicyMap>
          <defaultEntry>
            <redeliveryPolicy backOffMultiplier="5" initialRedeliveryDelay="5000" maximumRedeliveries="8" maximumRedeliveryDelay="86400000" redeliveryDelay="5000" useExponentialBackOff="true"/>
          </defaultEntry>
        </redeliveryPolicyMap>
      </redeliveryPolicyMap>
    </redeliveryPlugin>
  </plugins>
</broker>

我注意到DLQ上的消息在7天后没有过期。我使用的配置不正确吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)