在一個小型互聯網應用程序上工作時,我需要處理服務停止服務的情況。異常後重試的好方法是什麼?通過重試執行Java異常處理
2
A
回答
4
最簡單的解決方案(儘管可能不是最好的)將返回一個錯誤頁面給用戶(狀態503:服務不可用),並告訴他他應該在幾秒鐘內再試一次。
2
取決於你的應用將持續多久停止服務,但我會用其中的一個去:
- 如果中斷時間較短,不到一分鐘,環路,並嘗試調用函數/服務/ .. ..
- 如果中斷時間可能更長,您可以使用JavaScript例程,它會自動刷新頁面...每60秒
- 作爲Eran Zimmerman的回答,顯示錯誤頁面並建議用戶稍後再試
1
您不想以重複重試來擊敗您的應用程序而死亡。返回錯誤頁面並不是那麼糟糕的選項。如果您必須重試(您有一些無法緩存結果的片狀服務),那麼使用退避方法,每次重試都會使時間增加一倍,直到下一次嘗試。
相關問題
- 1. 通過elmah處理異常
- 2. 通過異常處理:com.mysql.jdbc.MysqlDataTruncation
- 3. Java異常處理?
- 4. Java異常處理
- 5. Java異常處理
- 6. Java異常處理
- 7. java異常處理
- 8. Java異常處理
- 9. Java異常處理
- 10. 處理Java異常
- 11. 處理java異常
- 12. Java異常處理
- 13. 差異 - 通過java執行unix命令並通過提示即正常執行
- 14. RX,重試,允許處理異常
- 15. java中的多重處理異常
- 16. 執行strcpy和strcat處理異常
- 17. 執行後未處理的異常
- 18. 處理異常已執行完畢
- 19. 執行java.lang.Iterator時如何處理異常
- 20. 執行人服務的異常處理
- 21. 通過多態的異常處理
- 22. Awesomium.NET WebCore.CreateWebView通過未處理的異常
- 23. 通過自定義異常處理
- 24. Java的異常處理NullPointerException異常
- 25. java ScheduledExecutorService可運行的異常處理
- 26. 使用「$」進行ANTLR異常處理,Java
- 27. Java預定執行程序未處理的異常
- 28. Java程序在執行批處理時拋出異常
- 29. 未處理的Java異常執行方法的其餘部分?
- 30. 在異常處理之前強制執行函數(JAVA)
+1:爲「擊敗你的應用程序而死」問題。在任何網站獲得一些真正的流量可以使任何服務中斷的情況真的變得更糟。 –