异步模型
基本介绍
异步模型和同步模型相对, 当一个异步过程调用发出后, 调用者不能立刻得到结果, 实际处理这个调用的组件在完成后,通过状态, 通知和回调来通知调用者
Netty中的IO操作是异步的,包括...write, Connect等操作会简单的返回一个ChannelFuture
调用者不能立刻获得结果, 而是通过Future-listener机制, 用户可以方便的主动获取或者通过通知机制获得IO操作结果
Netty...的异步模型是建立在future 和 callback之上的, callback就是回调, 重点说Future, 他的核心思想是: 假设一个方法fun, 计算过程可能非常耗时, 等待Fun返回显然不合适,...interface ChannelFuture extends Future {}
我们可以添加监听器, 当监听的事件发生时, 就会通知到监听器, 案例说明
工作原理示意图
说明:
在使用Netty...进行编程时拦截操作和转换出入站数据只需要提供callback或者利用future即可, 这使链式操作简单, 高效, 并有利于编写可重用的通用的代码
Netty框架的目标就是让你的业务逻辑从网络基础应用编码中分离出来