自动重启 - 角色已报告为不健康

时间:2012-12-23 18:33:27

标签: azure azure-worker-roles

我有一个从队列中读取的azure worker角色。偶尔,我的实例会报告自己不健康。

我知道这是从未处理的异常发生的,我正试图解决这些问题(这是另一回事)。

我希望该角色在进入这种不健康状态时自动重启任何实例。这将使我的实例(大约五个)一直在运行。

我有逻辑将任何已经排队五次以上的项目放入“毒药”队列中供我稍后查看。这可确保工作者角色实例不会卡在同一个队列项上。

我的问题是:如何自动重启不健康的员工角色?

1 个答案:

答案 0 :(得分:1)

您可以通过以下任一方式让Azure Fabric Controller重新启动您的辅助角色:

  1. 投掷未处理的例外,或
  2. 从Run方法返回
  3. 如上所述,重新启动应该已经自动进行。