在小型互联网应用程序上工作,我需要处理服务中断服务的情况。异常后重试的好方法是什么?
答案 0 :(得分:4)
最简单的解决方案(尽管可能不是最好的)是将错误页面返回给用户(状态为503:服务不可用),并告诉他应该在几秒钟内再试一次。
答案 1 :(得分:2)
取决于您的应用程序将停止服务多长时间,但我会选择其中一个:
- 如果中断时间不到一分钟,请循环并尝试调用功能/ service / ....
- 如果中断时间可能更长,您可以使用一个JavaScript例程,自动刷新页面...每60秒左右
- 作为Eran Zimmerman的回答,显示错误页面并建议用户稍后再试一次
答案 2 :(得分:1)
您不希望在重复重试时将您的申请击败。返回错误页面并不是一个糟糕的选择。如果你必须重试(你有一些不能缓存结果的片状服务),那么使用后退方法,每次重试时你都要加倍,直到下一次尝试。