【问题标题】:Connection Reset while reading large files and processing continuously读取大文件和连续处理时连接重置
【发布时间】:2013-12-18 15:38:57
【问题描述】:

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

这里的问题是由于代理超时是 30 秒,当客户端变慢时,代理会重置连接。当我直接点击框时,我没有收到任何错误。即使我没有从服务器读取流,有什么方法可以保持连接吗?

【问题讨论】:

    标签: java rest httpurlconnection


    【解决方案1】:

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

    • 整体下载文件
    • 将其作为临时文件写入磁盘(查看java.io.File.createTempFile
    • 然后读取并处理这个临时文件

    【讨论】:

      猜你喜欢
      • 2014-01-29
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-17
      • 2015-07-21
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多