我正在使用Netty的HttpChunkedInput
来编写一个ChunkedStream
,而该{@ 1}}又使用了InputStream
的自定义实现,该实现可能会阻塞,因为它从其他节点服务器检索数据。这是写它的行:
ctx.writeAndFlush(new HttpChunkedInput(new ChunkedStream(inputStream)), ctx.newProgressivePromise());
现在想象一下inputStream
有时会在其read()
方法中阻塞,因为它是用来从网络中检索数据的。
为避免影响IO线程,建议如何处理这种情况?
我的管道使用:
p.addLast(new ChunkedWriteHandler());