Java 如何处理网络故障代码并恢复? 假设在更新某个信息的同时,网络连接中断。

Java 如何处理网络故障代码并恢复? 假设在更新某个信息的同时,网络连接中断。,java,networking,Java,Networking,我应该如何编写代码来处理这种情况,并从代码上次执行的位置恢复 我能想到的一种可能的方法是抓住这种误解。然后再重复一遍逻辑 While(网络问题){ 网络问题=错误; 试一试{ //步骤1-从数据库读取信息 //步骤2-在类对象上存储 //步骤3-更新信息 //步骤4-连接到另一个Web服务器 //步骤5-更新信息 }捕获(NetworkgoneException){ 网络问题=真; //尝试再次连接-再次连接我不知道需要多长时间。 } }原则上你的方法似乎还可以。需要考虑的几点: 您不想无限期

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

我能想到的一种可能的方法是抓住这种误解。然后再重复一遍逻辑

While(网络问题){

网络问题=错误; 试一试{

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

}捕获(NetworkgoneException){ 网络问题=真;
//尝试再次连接-再次连接我不知道需要多长时间。 }


}

原则上你的方法似乎还可以。需要考虑的几点:

  • 您不想无限期地重试。有一些最大重试次数,然后中止
  • 要获得额外分数,请区分值得重试的错误和不值得重试的错误(例如,权威的负面DNS响应)
  • 想想你在沟通中想要达到什么目的。如果一些数据通过,而另一些数据没有通过怎么办?您是否需要某种事务概念来避免触发重复操作