重新处理订阅的死信消息

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

假设你有一个有多个订阅的主题,你想重新提交处理一个订阅的死字队列中的消息。

如何做到只有该订阅才能再次接收到消息?而不会让其他所有的订阅第二次接收到消息。

据我所知,你必须重新提交消息到主题。例如 "ServiceBusExplorer "这样的工具就可以做到这一点。

azure-servicebus-topics azure-servicebus-subscriptions
1个回答
0
投票

据我所知,你必须重新提交消息到主题。

这是正确的。您需要从该订阅的DLQ中读取消息,然后将消息发回主题。

如果你想让原来的订阅选择消息,一个可能的解决方案是定义一个自定义的属性(让我们称之为 TargetSubscription),并将它的值设置为您想要接收此消息的订阅名称。所以你从DLQ读取消息,添加这个属性,然后将消息发送到主题。

在这之前,你需要在这个属性上定义一个SQL过滤器,这样任何带有这个属性名值组合的消息都只能到达它要接收的订阅。

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