我希望在关闭连接之前从netty确认已发生读取事件。无论是实际读取的字节数,还是发生了错误,都没有关系。
从搜索netty代码中,我不认为以下操作顺序有保障:
channel.read();
channel.close();
由于Netty的事件循环中,读取事件不是一个“任务”,因此关闭任务可能会在读取事件之前执行。
没有可以使用的“读取Future”。那么我的问题是:如何最好地确保在关闭通道之前发生读取事件?
如果使用自动读取:如果Netty当前正在其任务循环中通过电线写入数据,并且我们调用channel.close(),那么读取操作会发生还是关闭会先发生?