连接在读取大文件和连续处理时重置

时间:2013-12-18 15:38:57

标签: java rest httpurlconnection

我正在进行REST调用以下载数据。服务器的代理超时为30秒。我下载的数据量很大(> 2GB)。客户端框没有基础设施来处理这个问题。因此,我使用流并解析数据然后将操作数据存储在我的数据库中。

这里的问题是,当客户端变慢时,代理超时为30秒,代理重置连接。当我直接打开盒子时,我没有收到任何错误。即使我没有从服务器上读取流,我还能以任何方式保持连接的活动吗?

1 个答案:

答案 0 :(得分:1)

连接只应在尽可能短的时间内保持打开状态。因此,你应该

  • 整体下载文件
  • 将其作为临时文件写入磁盘(请查看java.io.File.createTempFile
  • 然后阅读并处理此临时文件
相关问题