Java 如何从InputStream创建Vert.x ReadStream

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

我想将本地进程的stdout流式传输到Vert.x HttpResponse

要做到这一点,我想我必须将
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