问题描述
我想在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=">">
</policyEntry>
<policyEntry queue=">">
<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 (将#修改为@)