首页 > 解决方案 > 连接问题后 Azure 存储队列轮询停止

问题描述

我在503 Service Unavailable天蓝色存储中遇到间歇性问题。

Webjobs runner 作为顶级服务托管。由于我使用JobHost.Start()而不是JobHost.RunAndBlock()每次从 azure 存储中获取 503,因此服务最终处于损坏的停止状态。

当我切换到JobHost.RunAndBlock()使用时,服务现在连续运行,但在 503 异常队列触发器停止轮询队列之后。

我使用标准的天蓝色队列触发器绑定。无需手动设置。

有没有人经历过类似的行为?如何从此类连接错误中恢复?

标签: azureazure-storageazure-storage-queues

解决方案


假设您使用C#进行 Web 作业,我认为使用PollyEnterprise Library 的瞬态故障处理应用程序块之类的东西来实现重试逻辑,以便在使用Azure服务时发生偶然错误,因为您可能会达到限制阈值(资源每个您选择的服务层级的限制)。

希望能帮助到你!


推荐阅读