假设你有一个有多个订阅的主题,你想重新提交处理一个订阅的死字队列中的消息。
如何做到只有该订阅才能再次接收到消息?而不会让其他所有的订阅第二次接收到消息。
据我所知,你必须重新提交消息到主题。例如 "ServiceBusExplorer "这样的工具就可以做到这一点。
据我所知,你必须重新提交消息到主题。
这是正确的。您需要从该订阅的DLQ中读取消息,然后将消息发回主题。
如果你想让原来的订阅选择消息,一个可能的解决方案是定义一个自定义的属性(让我们称之为 TargetSubscription
),并将它的值设置为您想要接收此消息的订阅名称。所以你从DLQ读取消息,添加这个属性,然后将消息发送到主题。
在这之前,你需要在这个属性上定义一个SQL过滤器,这样任何带有这个属性名值组合的消息都只能到达它要接收的订阅。