2013-12-18 115 views
0

我正在進行REST調用以下載數據。服務器的代理超時時間爲30秒。我下載的數據非常龐大(> 2GB)。客戶端框不具有處理此問題的基礎結構。所以我使用流並解析數據,然後將操縱的數據存儲在我的數據庫中。連接重置,同時讀取大文件並連續處理

這裏的問題是因爲代理超時是30秒,當客戶端變慢,連接被代理重置。當我直接點擊框時,我不會收到任何錯誤。有沒有什麼辦法可以讓連接保持連接狀態,即使我沒有從服務器讀取數據流?

回答

1

連接只應儘可能保持開放。因此,你應該

  • 下載文件,因爲它的整體
  • 寫入到磁盤的臨時文件(看看java.io.File.createTempFile
  • 然後讀取和處理這個臨時文件