我想盡可能使Windows Azure應用程序具有防錯能力,並且我需要能夠有意識地使角色崩潰,以測試整個應用程序如何從此類崩潰中恢復。 我想我可以插入代碼直接進入,將獲得一個隨機數,並決定用一些比較低的概率崩潰的作用。真正的問題是 if(isTimeToCrash()) {
//what exactly do I do here?
}
如何一旦我決定是時候崩潰一個角色。 如何可靠地
我希望我的Azure角色爲reprocess data in case of sudden failures。我考慮以下選項。 對於要處理的每個數據塊,我都有一個數據庫錶行,並且可以添加一個表示「處理節點上一次ping的時間」的列。因此,當一個節點抓取一個數據塊進行處理時,它將「處理」狀態和該時間設置爲「當前時間」,然後節點負責每隔一分鐘更新一次該時間。然後週期性地,一些節點會要求「所有的處理狀態