Netty:如何更改套接字上的 InterestOps?

Netty : How to change InterestOps on socket?

如何更改带有 Netty 的 TCP 套接字的 interestOps。

我有一个正在考虑移植到 Netty 的体系结构,现有框架的一个特性是,当它处理消息时,它删除了入站套接字对 OP_READ 的兴趣。保证它不会被另一个读取调用打断,直到它完成当前消息。 (稍后可能会多次调用 select())。

当套接字为 added/removed 时,似乎有一堆代码可以完全重建 SelectKeys。但我看不到任何地方只是改变了 interestOps。但我是 Netty 的新手,所以我肯定找错地方了。

我不太清楚 Netty 是怎么做到的。

提前致谢。

您可以使用 channel.config().setAutoRead(false) 来完成此操作,这将消除“阅读兴趣”,然后一旦您想再次阅读,您可以使用 channel.config().setAutoRead(true).