处理可阻塞的Inputstream支持的ChunkedStream的正确方法

时间:2019-09-25 12:44:25

标签: netty http-chunked

我正在使用Netty的HttpChunkedInput来编写一个ChunkedStream,而该{@ 1}}又使用了InputStream的自定义实现,该实现可能会阻塞,因为它从其他节点服务器检索数据。这是写它的行:

ctx.writeAndFlush(new HttpChunkedInput(new ChunkedStream(inputStream)), ctx.newProgressivePromise());

现在想象一下inputStream有时会在其read()方法中阻塞,因为它是用来从网络中检索数据的。

为避免影响IO线程,建议如何处理这种情况?

我的管道使用:

p.addLast(new ChunkedWriteHandler());

0 个答案:

没有答案