如何处理网络故障代码并恢复?

时间:2009-05-07 10:41:53

标签: java networking

假设我正在更新某些信息并且网络连接已关闭。

我应该如何编写代码来处理这种情况并从代码上次执行的地方恢复?

我能想到的一种可能的方法是捕捉这个例子。并再次重做逻辑。

虽然(NetworkProblem){

NetworkProblem = false; 尝试{

//步骤1 - 从db读取信息  //第2步 - 存储在类对象上  //第3步 - 更新信息  //第4步 - 连接到另一个网络服务器  //第5步 - 更新信息

}赶上(NetworkgoneException){    NetworkProblem = true;
   //尝试再次连接 - 这再次我不知道需要多长时间。   }

}

1 个答案:

答案 0 :(得分:2)

原则上你的方法似乎没问题。需要考虑的一些要点:

  • 您不想无限期重试。有一些最大重试次数,然后中止。
  • 对于奖励积分,请区分值得重试的错误和非错误的错误(例如权威的否定DNS响应)。
  • 想想你在沟通中想要达到的目标。如果某些数据通过而某些数据没有通过怎么办?您是否需要某种交易概念以避免触发重复操作?