azure - 连接问题后 Azure 存储队列轮询停止
问题描述
我在503 Service Unavailable
天蓝色存储中遇到间歇性问题。
Webjobs runner 作为顶级服务托管。由于我使用JobHost.Start()
而不是JobHost.RunAndBlock()
每次从 azure 存储中获取 503,因此服务最终处于损坏的停止状态。
当我切换到JobHost.RunAndBlock()
使用时,服务现在连续运行,但在 503 异常队列触发器停止轮询队列之后。
我使用标准的天蓝色队列触发器绑定。无需手动设置。
有没有人经历过类似的行为?如何从此类连接错误中恢复?
解决方案
假设您使用C#进行 Web 作业,我认为使用Polly或Enterprise Library 的瞬态故障处理应用程序块之类的东西来实现重试逻辑,以便在使用Azure服务时发生偶然错误,因为您可能会达到限制阈值(资源每个您选择的服务层级的限制)。
希望能帮助到你!
推荐阅读
- r - 给定条件下的屏幕变量
- c# - 使用 Visual Studio 诊断工具调查内存消耗/泄漏
- mongodb - 使用 mongodb 聚合请求对非规范化数组的原子元素进行排序
- c# - 使用数据集的数据保存到带有书签的 Word 文档
- c# - 单元测试不会以数组作为最后一个参数运行
- ruby - hash[key] 是 hash.fetch(key) 就像 @ivar 是什么?
- r - R如何处理过滤数据帧
- react-native - createStackNavigation 不变违规元素类型无效预期字符串
- powershell - 如何在PowerShell中使变量成为范围?
- c - 如何仅提取C中文件的编号?