Azure服务总线:清除死信队列中超过一天的消息。

问题描述 投票:0回答:1

我正在使用Azure服务总线,目前有一个进程正在向死信消息队列发送无法传递的消息。但是,如果过了一天,死信队列上的消息还没有被重新排队,我希望它能被自动从队列中删除。

根据 微软的文档 的消息时效没有观察到,所以我不知道如何清除超过一天的消息。

message-queue azureservicebus servicebus dead-letter
1个回答
0
投票

死信功能是一种保护系统免受无休止的失败重处理的机制。鉴于最后进入死信队列的消息可能是有价值的消息由于处理逻辑的错误而失败,因此允许在各个死信队列上设置Time-To-Live是很危险的。当你想覆盖安全机制的时候,你还是可以做到的。

实现你想要的一种方法是创建一个队列来代表作为一个带有TTL的逻辑集中死字队列,并将所有死字报文转发到那里。实现的细节在 此职位. 要知道的是,通过这样做,你仍然能够将死字消息返回给失败的实体(队列或订阅),以便在需要时重新处理。

© www.soinside.com 2019 - 2024. All rights reserved.