有没有办法检索隐藏的azure存储队列消息?背景 - 我一直在搜索app / cmdlet /第三方工具,它可以让我备份整个队列,包括隐藏的消息(用于故障排除)但无法找到。
我还考虑过编写一个powershell脚本来下载所有消息,但找不到检索隐藏消息的方法。
非常感谢帮助!
答案 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/。