如何使用Flux <DataBuffer> ServerResponse主体写入和刷新每个元素?

时间:2019-07-29 04:41:45

标签: spring-webflux

我正在设置一个下载服务器,该服务器以mp3音频响应每个请求,并希望支持流模式。如何使用助焊剂主体编写和冲洗每个元素?

return ServerResponse
                        .ok()
                        .header(HttpHeaderNames.TRANSFER_ENCODING.toString(), HttpHeaderValues.CHUNKED.toString())
                        .contentType(MediaType.asMediaType(MimeTypeUtils.parseMimeType(APPLICATION_AUDIO_MP3_VALUE)))
                        .body(BodyInserters.fromDataBuffers(ttsBuffer.read()));

APPLICATION_AUDIO_MP3_VALUE的值为audio/mp3ttsBuffer.read()返回助焊剂。

我希望客户端可以尽快收到每个DataBuffer,但似乎效果不佳。

0 个答案:

没有答案