2014-11-14 103 views
2

我有一個Grails應用程序,其執行以下操作:檢測在關閉的連接

當從客戶端接收的請求時,服務器開始創建針對該請求zip文件並將其發送回給客戶機。服務器爲了創建zip文件而花費的時間非常長,即使客戶端和服務器之間的連接丟失,服務器也會連續生成zip文件3天左右,使用100%的CPU,並在某處發送響應,可能是死路一條。

我試圖找出解決這個問題的方法,並且我發現套接字編程是一種檢測連接丟失的方法。

這個問題可能看起來很寬泛,但我只想知道方法,可以找出連接丟失,以便我可以挖掘該方法並找出解決方案。

+0

提供必要的信息來複制問題或模擬您的方案並提供解決方案。 – 2014-11-14 22:49:33

+0

如果應用程序已註冊用戶,請允許他們啓動作業,然後通過電子郵件將其發回,重新登錄並收集結果。 – 2014-12-13 03:28:00

回答

0

檢查持有connect()方法結果的對象是否爲null

您還可以在嘗試連接的代碼周圍包裝trycatch語句,並在發生異常時打印出該異常,以便知道發生了何處/發生了什麼。