我正在使用来自Maven Central的4.1.0.Final。
在我的应用程序中,在某些情况下,我将禁用自动读取,如下所示:
channel.config().setIsAutoRead(false);
我没有致电read
,但我的应用程序仍在读取。在我的管道中,只有一个ByteToMessageDecoder
,而我的(可共享的)初始值设定项是服务器引导程序的子处理程序。
为什么是这样?不能即时禁用自动读取功能吗?这是一个错误吗?
如果管道中有ByteToMessageDecoder,它将继续读取,直到将Object放入解码方法的out List中为止。这是因为否则,用户可能永远没有机会自己调用read()。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句