2012-12-23 53 views
0

我有一個從隊列中讀取的azure輔助角色。偶爾,我的例子會報告自己不健康。自動重新啓動 - 角色自我報告爲不健康

我知道這發生在未處理的異常,我試圖讓那些修復(這是另一回事)。

我希望該角色自動重新啓動任何實例,如果他們進入這種不健康的狀態。這樣可以讓我的實例一直運行,大約五個實例。

我有邏輯把任何已經出院超過五次的物品放入一個「毒藥」隊列中供我以後查看。這可以確保工作程序角色實例不會卡在同一個隊列項目中。

我的問題是:我如何自動重啓不健康的工作者角色?

回答

1

你可以得到Azure結構控制器通過任何重啓你的Worker角色:

  1. 拋出一個未處理的異常,或
  2. 從Run方法

返回原你上面描述的重啓應該已經自動發生了。