java面试题网

普通会员

108

帖子

11

回复

138

积分

楼主
发表于 2018-06-01 17:24:54 | 查看: 793| 回复: 0

1 Bootstrap 

一个应用通常有一个Bootstrap 开始,他主要是配置整个Netty 程序,串联各个组件,Bootstrap 有两种类型,ServerBootstrap 和 Bootstrap 分别用于Serber 端和 Client 端 

2 Channel 渠道 (ChannelFuture) 

代表一个Socker链接 或者其他的IO相关组件 

3 EventLoop (NioEventLoopGroup ) 

为Channel 处理I/O操作 一个EventLoop 可以为多个Channel 服务,理解为一个线程。 

4 EventLoopGroup 

一个EventLoopGroup 包含多个EventLoop 可以理解为一个线程池 

5 Handler 

用来处理各种事件,比如连接、数据接收..异常、数据转换、编解码等.按照输入输出来分,分为ChannellnboundHandler和ChannelOutboundHandler.前者对从客户端发往服务器的报文进行处理,一般用来执行编码、读数据、业务处理等;后者处理服务器发往客户端的数据,如编码

ChannelPipeline

ChannelHandler的容器。每个Channe|会绑定一个ChannelPipeline ,用于处理该Channel上产生的事件

ChannelFuture

Netty中所有的I/O操作都是异步的,所以不能立刻得知消息的处理结果。因此,我们需要通过ChannelFuture注册一个监听,当操作执行成功或失败时进行一些处理 



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018