2013-12-18 77 views
0

我正在进行REST调用以下载数据。服务器的代理超时时间为30秒。我下载的数据非常庞大(> 2GB)。客户端框不具有处理此问题的基础结构。所以我使用流并解析数据,然后将操纵的数据存储在我的数据库中。连接重置,同时读取大文件并连续处理

这里的问题是因为代理超时是30秒,当客户端变慢,连接被代理重置。当我直接点击框时,我不会收到任何错误。有没有什么办法可以让连接保持连接状态,即使我没有从服务器读取数据流?

回答

1

连接只应尽可能保持开放。因此,你应该

  • 下载文件,因为它的整体
  • 写入到磁盘的临时文件(看看java.io.File.createTempFile
  • 然后读取和处理这个临时文件