dsh*_*pak 5 azure azureservicebus
如果我丢失了序列号,有什么方法可以恢复或删除 Azure 服务总线上的延迟消息?
场景是:我想BrokeredMessage.Defer()用来延迟一条消息。我计划记录序列号,稍后使用它来检索消息。但是,如果出现问题——假设部署了一些有问题的代码——并且序列号没有正确记录,那么该消息似乎会以延迟状态放置在服务总线上,直到消息过期,这可能是永远的。
这主要是因为该消息将占用队列或订阅上的空间,而且我还没有找到任何方法来恢复该空间,除非完全删除队列/订阅。
有没有办法接收或删除“丢失”的延迟消息?
从队列或订阅中查看消息也将返回延迟的消息。延迟消息的 State =“Deferred”。
这样您就可以获取延迟消息的序列号,然后处理或删除这些消息。
您可以在 ServiceBus Explorer 中尝试一下:
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |