我正在使用 Maven 中心的 4.1.0.Final。
在我的应用程序中,我在某个时间点后禁用自动读取,如下所示:
channel.config().setIsAutoRead(false);
我没有对 进行任何调用read,但我的应用程序仍在读取。在我的管道中只有一个ByteToMessageDecoder,而我的(可共享的)初始化程序是我的服务器引导程序的子处理程序。
为什么是这样?不能即时禁用自动读取吗?这是一个错误吗?
如果您的管道中有一个 ByteToMessageDecoder,它将继续读取,直到您将一个对象放入 decode 方法的 out 列表中。这是因为否则用户可能永远没有机会自己调用 read() 。
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |