可控的 Azure 辅助角色崩溃恢复

Controllable Azure Worker Role Crash Recovery

我们正在进行 Windows 服务到 Azure 云服务工作者角色的迁移,并且想知道 Azure 中提供的自动崩溃恢复功能。

以前,Windows 服务崩溃恢复是使用服务控制器配置的。有已知的用户界面来管理规则(见下文)。

在 Azure 中,如何准确处理 Worker Role 的崩溃似乎是无法控制的。 Azure 云服务中是否有类似于 Windows 服务恢复的东西?

只要 RoleEntryPoint Run() 方法中存在未处理的异常或角色入口点进程退出,Web 角色和辅助角色都将无条件回收。如果有新的异常,它将再次回收。回收过程包括重新启动角色进程和选择性地清理 "local storage" 资源。也许重启次数有一些上限,但我从来没有达到过 - 当出现可重复的问题时,我已经看到连续几十次重启。