0

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

我知道这是由于未处理的异常而发生的,我正在尝试修复这些异常(这是另一回事)。

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

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

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

4

1 回答 1

1

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

  1. 抛出未处理的异常,或
  2. 从 Run 方法返回

在您上面描述的情况下,重新启动应该已经自动发生。

于 2012-12-24T10:29:06.977 回答