根据我对Netty的理解,传入的消息传递给eventLoop(只有一个eventLoop,一个线程)。接下来,EventLoop 不会处理它,而是将其传递给 ExecutorService(它在池中保存多个线程)来执行。
这一切都是在蔚来的帮助下发生的。 EventLoop 等待传入消息并通过选择器、键、 channel 等传递消息。
我说得对吗?
使用Netty 4
最佳答案
据我所知,Netty
使用 EvenLoopGroup
来处理传入和传出数据以及传入连接。
当您开始使用 Netty 作为数据通过不同类的方式时,这应该不会那么有趣。当消息传入时,您可以拦截的第一个接口(interface)是解码器 (ByteToMessageDecoder
),您可以在其中使用加密的 ByteBuf
。然后它通过处理程序 (ChannelInboundHandler
)。
关于java - 了解 Netty 内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56361134/