我想使用http4k来流式传输一个长响应。我计划使用Content-type: multipart/x-mixed-replace,所以我会无休止地向客户端推送数据。在http4k中,我们有typealias HttpHandler = (Request) -> Response。但是我的处理程序不能返回响应,因为我想返回的不是一个有限的文档,而是一个无穷无尽的流。这是不是意味着我应该为我想要的东西使用其他东西?
发布于 2019-11-30 19:14:42
如果您从另一个HTTP源获取数据,则可以在各种HTTP客户端模块之一上使用流主体模式(Apache/OkHttp/Jetty将起作用)。
或者,如果您自己生成内容或从数据库流传输,则必须启动一个Thread并以这种方式处理它。在测试用例中,有一个如何在源代码中做到这一点的示例,用于证明各种客户端可以进行流式处理。
https://stackoverflow.com/questions/59109686
复制相似问题