当前位置: 首页 > news >正文

网站正能量晚上在线观看庐江网站制作

网站正能量晚上在线观看,庐江网站制作,企业网站多少钱,电子商务网站设计成功的要素目录 为什么要学习nettynetty学习导图学习netty前需要知道的知识I/O模型主要I/O模型 netty框架的整体结构netty的逻辑架构网络通信层事件调度层服务编排层 为什么要学习netty Netty是由JBOSS提供的一个Java开源框架#xff0c;现为Github上的独立项目。Netty本质是一个NIO框架… 目录 为什么要学习nettynetty学习导图学习netty前需要知道的知识I/O模型主要I/O模型 netty框架的整体结构netty的逻辑架构网络通信层事件调度层服务编排层 为什么要学习netty Netty是由JBOSS提供的一个Java开源框架现为Github上的独立项目。Netty本质是一个NIO框架通过异步、基于事件驱动的IO用以快速开发高性能、高可靠性的网络IO程序主要针对在TCP协议下面向Client端的高并发应用或者Peer-to-Peer场景下的大量数据持续传输的应用。 作为Java后端研发同学一定都会接触到框架和网络通信就我接触过并看过源码的开源项目可以说基本上都是使用Netty作为网络通信的底层框架如Dubbo、RocketMQ、Canal、otter、HBase等等。 ———————————————— 版权声明本文为CSDN博主「西木风落」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/chenwiehuang/article/details/103937396 netty学习导图 学习netty前需要知道的知识 I/O模型 I/O请求分为两个阶段 I/O调用阶段用户进程向内核发起系统调用I/O执行阶段内核等待I/O请求处理完成并返回 如下图 主要I/O模型 同步堵塞I/O BIO 同步非堵塞I/O NIO I/O多路复用 信号驱动I/O 异步I/O netty的IO模型是基于非堵塞IO底层实现依赖于JDK NIO的多路复用器Selector 事件处理器(Event Handler) 负责将读写事件分发给对应的读写事件处理器(Event Handler) Reactor 使用同步IO和 Proactor 异步IO主流的事件模型主要使用Reactor 或Epoll netty框架的整体结构 Core核心层 提供底层网络通信的通用抽象和实现包括可扩展的事件模型、通用的通信API、支持零拷贝的 ByteBuf等 Protocol Support 协议支持层 覆盖了主流协议的编解码实现如HTTP、SSL、Protobuf、压缩、大文件传输、WebSocket、文本、二进制等支持自定义应用层协议 Transport Service传输服务层 传输服务层提供了网络传输能力的定义和实现方法支持Socket、HTTP隧道、虚拟机管道等传输方式Netty的模块设计具备较高的通用性和可扩展性 支持自定义应用层协议 netty的逻辑架构 网络通信层 网络通信层的职责是执行网络I/O的操作支持多种网络协议和I/О模型的连接操作包括ServerBootstrapBootstrapChannel组件 Bootstrap可用于连接远端服务器只绑定一个EventLoopGroup Boss负责客户端的启动ServerBootStrap 用于服务端启动绑定本地端口绑定两个EventLoopGroup Worker负责服务端的启动 BootstrapServerBootStrap是netty程序的入口 每个服务器中都会有一个Boss会有一群做事情的 Worker Boss 会不停地接收新的连接将连接分配给一个个Worker处理连接 roup √支持自定义应用层协议 Channel Channel是网络通信的载体提供了基本的API用于网络I/О操作 如register、bind、connect、read、write、flush等Netty自己实现的Channel是以JDKNIO Channel为基础的 Channel会有多种状态如连接建立、连接注册、数据读写、 连接销毁等 Channel的状态 事件说明channelRegisteredChannel创建后被注册到EventLoop 上channelUnregisteredChannel创建后未注册或者从EventLoop取消注册channelInactiveChannel处于非就绪状态channelReadChannel可以从远端读取到数据 小结 BootStrap和ServerBootStrap 分别负责客户端和服务端的启动 Channel是网络通信的载体提供了与底层Socket交互的能力 事件调度层 通过Reactor线程模型对各类事件进行聚合处理通过Selector主循环线程集成多种事件 核心组件包括EventLoopGroup、EventLoop EventLoopGroup是Netty Reactor线程模型的具体实现方式 服务编排层 ChannelPipeline负责组装各种ChannelHandler实际数据的编解码以及加工处理操作由ChannelHandler完成 当I/O读写事件触发时ChannelPipeline会 依次调用ChannelHandler列表对Channel的数据进行拦截和处理 每一个新的Channel会对应绑定一个新的ChannelPipeline线程安全的一个ChannelPipeline关联一个EventLoop一个EventLoop仅会绑定一个线程 ChannelPipeline入站和出站 channel和ChannelPipeline的关系 ChannelHandlerContext的作用 保存ChannelHandler上下文实现ChannelHandler之间的交互包含ChannelHandler生命周期的所有事件 如connect、bind、read、flush、write、close等 组件之间的协作 小结 Bootstrap负责客户端或服务端的启动工作包括创建、初始化Channel等EventLoop负责向注册的Channel发起I/O读写操作channelPipeline负责ChannelHandler的有序编排
http://www.hkea.cn/news/14349350/

相关文章:

  • 珠海开发网站公司中国菲律宾地图
  • 手机网站建设需求文档建立一个简单的企业官网
  • 九江市住房和城乡建设厅网站司法局门户网站建设该报告
  • 盘锦网站设计电商运营培训多少钱
  • 美妆网站源码asp烟台H5网站设计公司
  • 临泉建设网站网站建设会碰到什么问题
  • 口碑好的赣州网站建设pythonunicode转码
  • 注册网站商标多少钱网站空间 windows linux
  • 网站开发案例代码58同城app下载
  • 网站制作公司-山而望城经济建设开区门户网站
  • 深圳做微信商城网站网站 个人 公司 区别
  • 网站做跳转影响排名吗直播带货系统
  • wordpress放哪个目录深圳网络优化公司
  • 专业app软件定制天津做网站优化公司
  • 成都专业做网站公司备案期间网站怎么关闭
  • 企业网站可以做淘宝客吗付费的网站是指
  • wordpress广告位代码seo的优点
  • 建立网站心得东莞网站建设与网络推广
  • 网站移动终端建设建设部网站 技术规范
  • 做去态网站要学什么语言镇江做网站多少钱
  • 不会编程怎么做网站网络舆情
  • 学校网站的页头图片做网上花店网页制作代码
  • 天津视频网站开发团队林州网站建设哪家便宜
  • 目前热门的网站建设语言网站注册怎么做屏蔽过滤
  • 网站留言表单是如何做的怎么用网站做chm
  • 蛋糕网站建设末班政务服务网站 建设方案
  • 域名跟空间都有了怎么做网站wordpress获取数据库的值
  • 做网站后期怎么维护兴义市 网站建设
  • 重庆网站icp备案查询浙江省网站备案注销申请表
  • 国外设计案例网站外网网站建设