Azure存储队列-检索隐藏邮件

Azure存储队列-检索隐藏邮件,azure,azure-storage,azure-storage-queues,Azure,Azure Storage,Azure Storage Queues,有没有办法检索隐藏的azure存储队列消息?背景-我一直在搜索app/cmdlet/第三方工具,该工具允许我备份整个队列,包括隐藏的消息(用于故障排除),但找不到 我还考虑编写powershell脚本来下载所有消息,但找不到检索隐藏消息的方法 非常感谢您的帮助 虽然我不知道Azure存储队列是否存在这样的工具,但您是否考虑过队列系统的Azure服务总线主题和订阅?在主题和订阅模型下,您可以设置以下体系结构: [Topic] Place messages on this queue. They g

有没有办法检索隐藏的azure存储队列消息?背景-我一直在搜索app/cmdlet/第三方工具,该工具允许我备份整个队列,包括隐藏的消息(用于故障排除),但找不到

我还考虑编写powershell脚本来下载所有消息,但找不到检索隐藏消息的方法


非常感谢您的帮助

虽然我不知道Azure存储队列是否存在这样的工具,但您是否考虑过队列系统的Azure服务总线主题和订阅?在主题和订阅模型下,您可以设置以下体系结构:

[Topic] Place messages on this queue. They get replicated to each subscription.
 [Subscription1] Your backup process reads this queue and persists messages.
 [Subscription2] Your application reads from this queue for normal operation.
这有几个好处:

  • 它使您的备份和生产系统解耦,从而降低了(例如)错误的备份脚本最终影响生产行为的可能性
  • 锁定(“隐藏”)消息仅适用于给定的订阅,因此备份队列永远不必处理由生产队列隐藏或锁定的消息

使用存储队列当然可以实现类似的设置,但Azure Service Bus内置了这种行为。

简单的答案是,您无法从队列下载所有消息。隐藏的消息对所有其他呼叫者(包括任何第三方应用程序)都是隐藏的,因此您只能从使其隐藏在第一位的应用程序中读取这些消息。

您提到要备份队列的原因是为了解决问题,根据您的问题所在,Azure存储的分析功能可能值得一看。日志基础设施实际上允许您记录每个事务,并大大简化了许多故障排除方案。有关详细信息,请查看此处: