【发布时间】:2018-09-04 21:20:12
【问题描述】:
我的服务使用来自 Azure 服务总线订阅的消息。我的服务的依赖关系关闭了一段时间,这导致大量消息最终进入死信队列 (DLQ)。现在服务已备份,我想重新处理来自 DLQ 的所有消息。如何将 DLQ 中的所有消息移动/重新提交回主队列。
限制:
- 这是数千条消息,因此手动处理它们是不可行的。
- 该主题有大约十个订阅。我不想向主题重新提交消息,因为这样所有订阅都会收到消息,导致双重处理。
- 我不想直接针对 DLQ 运行服务,因为某些消息被破坏并导致永久性错误,即它们会再次出现在 DLQ 中,这将导致无限循环。此外,损坏的消息被放回队列的前面,有效地使损坏的消息之后的健康消息挨饿。
【问题讨论】:
标签: azure message-queue azureservicebus