Netty 使用不同的事件来通知我们状态的改变或者是操作的状态。这使得我们能够基于已经
发生的事件来触发适当的动作。这些动作可能是:
1.记录日志;
2.数据转换;
3.流控制;
4.应用程序逻辑。
Netty 是一个网络编程框架,所以事件是按照它们与入站或出站数据流的相关性进行分类的。
可能由入站数据或者相关的状态更改而触发的事件包括:
1.连接已被激活或者连接失活;
2.数据读取;
3.用户事件;
4.错误事件。
出站事件是未来将会触发的某个动作的操作结果,这些动作包括:
1.打开或者关闭到远程节点的连接;
2.将数据写到或者冲刷到套接字。
每个事件都可以被分发给 ChannelHandler 类中的某个用户实现的方法。这是一个很好的
将事件驱动范式直接转换为应用程序构件块的例子。图 1-3 展示了一个事件是如何被一个这样的ChannelHandler 链处理的。
Netty 的 ChannelHandler 为处理器提供了基本的抽象, 如图 1-3 所示的那些。
网友评论