Servlets 在servlet中使用Java9流的反应流的用例?

Servlets 在servlet中使用Java9流的反应流的用例?,servlets,jetty,reactive-programming,reactive-streams,java-9,Servlets,Jetty,Reactive Programming,Reactive Streams,Java 9,我正在寻找在servlet容器(或HTTP服务器)中使用反应流的用例 开始有人问:“Jetty是反应性的吗?”我们注意到了向Java9添加反应性流的方法 因此,我们已经开始为异步servlet IO使用反应流API,这非常有趣。。。。。但是缺乏关注点,因为我们缺乏真正的用例来关注哪些关注点是最重要的 那么,是否有人有任何好的用例可以分享/解释,以便我们能够指导我们的码头实验以满足他们的需求。我所想象的是,一个基于RS的数据库发布服务器在HTTP响应或websocket连接上使用Flow.Proc

我正在寻找在servlet容器(或HTTP服务器)中使用反应流的用例

开始有人问:“Jetty是反应性的吗?”我们注意到了向Java9添加反应性流的方法

因此,我们已经开始为异步servlet IO使用反应流API,这非常有趣。。。。。但是缺乏关注点,因为我们缺乏真正的用例来关注哪些关注点是最重要的


那么,是否有人有任何好的用例可以分享/解释,以便我们能够指导我们的码头实验以满足他们的需求。我所想象的是,一个基于RS的数据库发布服务器在HTTP响应或websocket连接上使用Flow.Processor发送对象,以进行转换

一个可行的用例是在使用多部分表单数据的过帐时,尤其是在上载文件时

该项目(免责声明:我是it的技术负责人)在用户加载包时接收多部分表单数据。我们使用

我们读取了流的前两部分,因为我们的协议规定它们必须声明一些元数据,以便我们知道将包写入哪个节点。在一些验证之后,我们确定要将它们写入的节点,并连接部分使用的流。因此,接收到上传捆绑包请求的节点可以协商将其写入哪个节点,而不必消耗整个流(可能是200MB),然后再次将其写入

写出多部分表单数据也是一个很好的用例,因为您可以将文件作为源从磁盘流式传输,并将其传递到某个http端点,即我上面描述的客户端

这两种用例的好处是,您可以最大限度地减少在网络上移动字节所需的内存量,并且只在必要时执行文件IO