Java 如何从InputStream创建Vert.x ReadStream
我想将本地进程的stdout流式传输到Vert.x HttpResponse 要做到这一点,我想我必须将Java 如何从InputStream创建Vert.x ReadStream,java,vert.x,reactivex,Java,Vert.x,Reactivex,我想将本地进程的stdout流式传输到Vert.x HttpResponse 要做到这一点,我想我必须将java.io.InputStream(将进程stdout流式处理)流式处理/转换/管道传输到io.vertx.core.streams.ReadStream,然后我可以将ReadStream流式处理到HttpResponse 我正在寻找一种对内存影响很小的解决方案,所以在内存中读取整个stdout,然后将其刷新到HttpResponse是不可能的 谢谢退房: 下面是我如何使用它的: Inp
java.io.InputStream
(将进程stdout流式处理)流式处理/转换/管道传输到io.vertx.core.streams.ReadStream
,然后我可以将ReadStream
流式处理到HttpResponse
我正在寻找一种对内存影响很小的解决方案,所以在内存中读取整个stdout,然后将其刷新到HttpResponse是不可能的
谢谢退房:
下面是我如何使用它的:
InputStream is = ...
AsyncInputStream ais = new AsyncInputStream(
vertx, vertx.getOrCreateContext(), is);
ais.pipeTo(response);
我不确定你想通过这个来实现什么。ReadStream表示大量但有限的数据<代码>系统输出是一个无限流。结果是您的HttpResponse永远不会关闭。我认为OP希望启动一个流程(例如,通过ProcessBuilder)并将输出通过管道传输到HttpResponse,而不是通过管道系统输出到HttpResponse