如何为 Azure 服务总线中的每条损坏的消息重置“传递计数”?

Gop*_* TM 0 azure azureservicebus

实时,我几乎没有天蓝色的服务总线队列。每个队列都有自己的默认消息传递计数限制。当它超过传递计数时,消息将移动到“死信队列”。

现在我必须将 DeadLetter 消息重新发布到原始队列以进行重新处理。由于传递计数,它将消息推回死信。

我不想更改队列最大传送计数。现在,我如何重置每条损坏消息的传递计数?

Mik*_*kov 5

Azure 服务总线本身不支持消息重新提交。没有内置机制可以将相同的消息从死信队列重新发送回队列。

因此,“重新发布”意味着您正在从 DLQ 检索消息,然后使用从 DLQ 消息复制的属性创建一条新消息,最后将此新消息提交到原始队列。

此时,新消息的传递计数应该是 0 开箱即用。