2011-08-25 32 views

回答

4

最簡單的解決方案(儘管可能不是最好的)將返回一個錯誤頁面給用戶(狀態503:服務不可用),並告訴他他應該在幾秒鐘內再試一次。

2

取決於你的應用將持續多久停止服務,但我會用其中的一個去:
- 如果中斷時間較短,不到一分鐘,環路,並嘗試調用函數/服務/ .. ..
- 如果中斷時間可能更長,您可以使用JavaScript例程,它會自動刷新頁面...每60秒
- 作爲Eran Zimmerman的回答,顯示錯誤頁面並建議用戶稍後再試

1

您不想以重複重試來擊敗您的應用程序而死亡。返回錯誤頁面並不是那麼糟糕的選項。如果您必須重試(您有一些無法緩存結果的片狀服務),那麼使用退避方法,每次重試都會使時間增加一倍,直到下一次嘗試。

+0

+1:爲「擊敗你的應用程序而死」問題。在任何網站獲得一些真正的流量可以使任何服務中斷的情況真的變得更糟。 –