gpt4 book ai didi

activemq - sharedDeadLetterStrategy 没有丢弃 DLQ 消息

转载 作者:行者123 更新时间:2023-12-01 13:22:34 24 4
gpt4 key购买 nike

我正在使用 AMQ 5.5。我想禁用将死信发送到 ActiveMQ.DLQ 目的地的选项,并完全丢弃(自动)否则将发送到那里的消息。为此,我按如下方式配置了代理:

<amq:destinationPolicy>
<amq:policyMap>
<amq:policyEntries>
<amq:policyEntry topic=">" producerFlowControl="false" >
<amq:deadLetterStrategy>
<amq:sharedDeadLetterStrategy processExpired="false" />
</amq:deadLetterStrategy>
</amq:policyEntry>
<amq:policyEntry queue=">" producerFlowControl="false">
<amq:deadLetterStrategy>
<amq:sharedDeadLetterStrategy processExpired="false" />
</amq:deadLetterStrategy>
</amq:policyEntry>

</amq:policyEntries>
</amq:policyMap>
</amq:destinationPolicy>

但是,我仍然看到消息存储在 DLQ 中。你能告诉我是什么原因造成的吗?我需要修复配置中的任何内容吗?

谢谢

哈里

最佳答案

这里面临的问题是,上面给出的配置只会丢弃非持久性过期消息。要丢弃所有过期消息,无论是持久消息还是非持久消息,请使用 discardingDLQBrokerPlugin。

<amq:plugins>

<amq:discardingDLQBrokerPlugin dropAll="true"/>

</amq:plugins>

关于activemq - sharedDeadLetterStrategy 没有丢弃 DLQ 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com