0

假设您有一个包含多个订阅的主题,并且您想在一个订阅的死信队列中重新提交/重新处理一条消息。

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

据我所知,您必须再次将消息重新提交给该主题。这就是例如“ServiceBusExplorer”之类的工具所做的事情。

4

1 回答 1

0

据我所知,您必须再次将消息重新提交给该主题。

那是对的。您将需要从该订阅的 DLQ 中读取消息并将消息发布回主题。

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

在此之前,您需要在此属性上定义一个 SQL 过滤器,以便具有此属性名称/值组合的任何消息仅到达它所针对的订阅。

于 2020-06-05T11:25:51.347 回答