【发布时间】:2020-11-30 01:56:11
【问题描述】:
我总是对如何将响应流回客户端(例如大型 csv 文件)感到困惑,我想问一些问题:
- 我正在逐行读取文件并使用
flush()一点一点地直接写入输出流,这是否足够或者它仍然取决于特定操作系统上的flush()实现? - 假设我有一台非常强大的机器,最后只刷新,客户端是否还能以流的方式处理答案(不将所有内容加载到内存中)?
- 客户端提到响应可能没有分块,是关于Chunked_transfer_encoding,那么这对响应有什么影响呢?顺便说一句,当我发回文件时,我已经知道响应大小。
- 客户还谈到了
StreamingResponseBody。我的理解是这仅用于异步处理,我们可以在不使用它的情况下将数据流回。 - 最后一个问题,反应式编程与此有关吗?我的用户案例非常简单,不涉及并发请求。我知道所有语言都有很多现代框架,但我更愿意先了解基本知识。
抱歉所有问题。
【问题讨论】:
标签: java streaming reactive-programming