Azure存储队列 - 检索隐藏的消息

时间:2014-07-09 12:37:26

标签: azure azure-storage azure-storage-queues

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

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

非常感谢帮助!

3 个答案:

答案 0 :(得分:3)

虽然我不知道Azure存储队列是否存在此类工具,但您是否考虑过排队系统的Azure Service Bus主题和订阅?在主题和订阅模型下,您可以设置以下架构:

[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内置了这种行为。

答案 1 :(得分:3)

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

答案 2 :(得分:0)

您提到了将队列备份为故障排除问题的原因,具体取决于您的问题所在,可能需要考虑Azure存储的分析功能。日志记录基础结构实际上允许您记录每个事务,并大大简化了许多故障排除方案。请查看此处了解更多信息:http://blogs.msdn.com/b/windowsazurestorage/archive/tags/analytics+2d00+logging+_2600_amp_3b00_+metrics/