Netty 宏观定义

       Netty 这个框架,无论是国内还是国外各大互联网公司的必备的网络应用框架。既然是网络应用框架,那么它处理的一般是与网络相关的应用。由于Netty 本身在设计上的实现方式以及对协议的实现,使得它得到大家的广泛的应用。无论是传统的基于网络HTTP的、还是基于底层socket的,另外还可以支持HTML5规范中新的标准,关于长连接websocket的规范;netty都提供了非常好的支撑。

      在面试的时候,Netty可能也会是各大互联网公司会提及的对象。大多会与并发有关,而且基础知识较多。

      Netty的官网:https://netty.io/

1、官网定义: Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.

netty本身是一个

①、异步:

        当我们执行完一个回调或执行完一个处理逻辑之后,这个逻辑到底完成没有,是不一定的。他要通过一个相应的回调或是通过监听器来实现后续的一些逻辑的判断。

        例如:把一条消息已响应的方式发送给用户,那么这个消息发送出去之后呢,流程是立刻就返回了,并且继续往下去执行。但是这个消息是不是真正的到达了客户端,是不一定的。他是通过一个相应的监听器作为一个回调的方式,根据不同的状态判断这个消息是真的发送出去了还是在处理过程中出现了异常等等,都是通过监听器的方式在进一步做判断的。

②、事件驱动:

        对于Netty来说,它本身实现了很多协议。那么这些协议都是由一个一个阶段来构成的。例如使用websocket这种长连接的方式,让客户端和服务器端能在一个持续连接上进行双向的数据通信。实际上就是双工的网络通信。对于这种方式来说,实际上websocket是基于HTTP的。首先,对于客户端来说,要发出一个HTTP请求,请求之后呢,会升级到一个websocket的协议上,连接建立好之后,客户端与服务器端会进行一个双向的数据通信。

        那么在整个过程中,实际上会发生很多事情,而这些事情本身就对应一个一个的事件。而Netty是根据协议的规范,将这些事件一个个都抽取出来形成一个个的回调方法;而开发者只需要去处理相关的回调方法即可。

      总结:事件驱动实际上就是将一个一个的事件抽取出来,然后将这些事件映射到对应的一个一个的回调方法上。那么,当这些事件一旦发生之后,对应的回调方法就会立即得到调用,并且进行一个执行。

注:双工通信,websocket基于TCP双向全双工进行消息传递。在同一时刻,既可以发送消息,也可以接受消息。

③、网络框架。

2、应用的协议和特点

                                  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值