有没有办法检索隐藏的 Azure 存储队列消息?背景 - 我一直在寻找一种应用程序/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 服务总线内置了这种行为。
关于Azure 存储队列 - 检索隐藏消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653902/