如何以被动方式下载和处理大数据?

时间:2018-12-16 10:44:36

标签: java http java-11 reactive-streams java-http-client

我需要通过HTTP启动一些内容的下载,然后将数据作为反应流读取。

因此,即使下载的数据很大,我也几乎可以立即读取响应主体的前几个字节(无需等待整个响应主体)。然后,进行一些计算,然后在几秒钟内读取另一部分数据。缓存的数据必须有一定的限制,因为操作内存无法处理全部内容(数十GB)。

我一直在尝试将HttpClient的{​​{1}}方法与sendAsync一起使用,但是它总是阻塞并等待所有数据到达。

BodyHandlers.ofInputStream()

我需要更改什么以便逐步下载响应正文?

1 个答案:

答案 0 :(得分:2)

这是一个错误。它已在Java 11.0.2中修复: destructuring assignment