Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现 ChannelEvent 先说这个ChannelEvent,因为Netty是基于事件驱动的,就是我们上文提到的,发生什么事,就通知"有关部门"。所以,不难理解,我们自己的业务代码中,一定有跟这些事件相关的处理。在 ...
分类:
Web程序 时间:
2018-03-02 20:47:50
阅读次数:
180
Netty3 源码分析 - ChannelStateEvent
ChannelStateEvent是ChannelEvent的子接口,可以代表改变的通知或者是请求,取决于它是上行还是下行事件。
UpstreamChannelStateEvent是默认的上行通道状态事件实现类。结合ChannelState中的表很容易看懂源码。
DownstreamChannelStateEve...
分类:
Web程序 时间:
2014-09-10 17:48:20
阅读次数:
399
Netty3 源码分析 - ChannelEvent
ChannelEvent是和这个Channel相关的IO事件和请求,会由各个ChannelHandler来处理。
事件分为上行和下行两种。当服务器从客户端收到一个消息,那么与之相关的就是一个上行事件(upstream event),流水线中的UpstreamChannelHandler会处理它;如果服务要回应这个...
分类:
Web程序 时间:
2014-09-10 15:49:20
阅读次数:
332
Netty3 源码分析 - ChannelHandlerContext
ChannelHandlerContext存在的意义是可以让其管理的Handler与Pipeline或其他handlers进行交互,ChannelHandler的理解在前面说过。
发送事件:可以调用 sendUpstream(ChannelEvent)
或sendDownstream(Channel...
分类:
Web程序 时间:
2014-09-10 12:35:11
阅读次数:
282
Netty3 源码分析 - ChannelHandler
每个通道关联一个Pipeline,在流水线中拦截处理各种事件的对象就是ChannelHandler,它处理ChannelEvent而后进行传递。
接口ChannelHandler没有提供任何方法,有两个子接口分别用来规范处理上行和下行的通道事件。
ChannelHandler是随ChannelHandl...
分类:
Web程序 时间:
2014-09-10 10:54:00
阅读次数:
221