簡體   English   中英

如何處理網絡故障代碼並恢復原狀?

[英]How to handle code for network failure and resume back?

假設正在更新某些信息,並且網絡連接斷開。

我應該如何編寫我的代碼來處理這種情況並從上一次執行代碼的地方繼續執行?

我可能想到的一種可能的方法是捕捉這種觀念。 並重新執行邏輯。

而(NetworkProblem){

NetworkProblem = false; 嘗試{

//步驟1-從數據庫中讀取信息//步驟2-存儲在類對象上//步驟3-更新信息//步驟4-連接到另一個Web服務器//步驟5-更新信息

} catch(NetworkgoneException){NetworkProblem = true;
//嘗試重新連接-這又一次我不知道要花多長時間。 }

}

原則上,您的方法不錯。 需要考慮的幾點:

  • 您不想無限期地重試。 有一些最大的重試次數,然后中止。
  • 對於獎勵積分,請區分值得重試的錯誤和不值得重試的錯誤(例如,權威的否定DNS響應)。
  • 考慮一下您在交流中要完成的工作。 如果有些數據通過而有些沒有,該怎么辦? 您是否需要某種交易概念來避免觸發重復操作?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM