重试Java异常处理

时间:2011-08-25 18:58:14

标签: java

在小型互联网应用程序上工作,我需要处理服务中断服务的情况。异常后重试的好方法是什么?

3 个答案:

答案 0 :(得分:4)

最简单的解决方案(尽管可能不是最好的)是将错误页面返回给用户(状态为503:服务不可用),并告诉他应该在几秒钟内再试一次。

答案 1 :(得分:2)

取决于您的应用程序将停止服务多长时间,但我会选择其中一个:
- 如果中断时间不到一分钟,请循环并尝试调用功能/ service / .... - 如果中断时间可能更长,您可以使用一个JavaScript例程,自动刷新页面...每60秒左右 - 作为Eran Zimmerman的回答,显示错误页面并建议用户稍后再试一次

答案 2 :(得分:1)

您不希望在重复重试时将您的申请击败。返回错误页面并不是一个糟糕的选择。如果你必须重试(你有一些不能缓存结果的片状服务),那么使用后退方法,每次重试时你都要加倍,直到下一次尝试。