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



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

根据Microsoft的文档,没有观察到消息的生存时间,所以我不确定如何清除超过一天的消息。

死信功能是一种保护系统免受无休止失败的重新处理的机制。鉴于最终进入死信队列的消息可能是由于处理逻辑错误而失败的有价值的消息,因此允许在单个死信队列上使用生存时间是危险的。当您想要覆盖安全机制时,您仍然可以这样做。

实现所需目标的一种方法是创建一个队列来表示为具有 TTL 的逻辑集中式死信队列,并将所有死信消息转发到那里。实现的详细信息在这篇文章中。重要的是要知道,通过这样做,您仍然可以将死信消息返回到失败的实体(队列或订阅(以进行重新处理(如果需要(。

相关内容

最新更新