java - 了解 Netty 内部结构

标签 java netty

根据我对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/

相关文章:

java - 模拟通用参数

java - 如何获取 Tomcat 的连接池统计信息?

java - 如何测试netty内存泄漏

java - ChannelInboundHandlerAdapter writeAndFlush(msg)方法在刷新后是否释放msg?

java - Netty 对 JDK 1.6 的主机名验证支持

java - 根据值获取枚举的名称

java - ConcurrentMap 条目同步而不阻塞整个 map

JAVA编写和加载对象ArrayList

asynchronous - 如何:使用Netty与Avro进行异步回调

java - 流媒体上传/下载