重新处理来自订阅的死信消息

Reprocess deadletter message from subscription

假设您有一个包含多个订阅的主题,并且您想要 resubmit/reprocess 一个订阅的死信队列中的一条消息。

您将如何做到这一点,以便只有该订阅才能再次接收消息?无需所有其他订阅第二次接收消息。

据我所知,您必须再次向主题重新提交消息。这就是像 "ServiceBusExplorer" 这样的工具所做的。

As far as my knowledge goes u have to re-submit the message to the topic again.

没错。您需要阅读来自该订阅的 DLQ 的消息,然后 post 消息回到主题。

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

在此之前,您需要在此 属性 上定义一个 SQL 过滤器,以便任何具有 属性 name/value 组合的消息仅到达它所在的订阅意味着。