首页 > 其他分享 >关于netty 一些使用细节

关于netty 一些使用细节

时间:2024-06-19 15:42:56浏览次数:24  
标签:netty 工序 处理 数据 细节 关于 流水线 负责

netty 的客户端通常是websoket   但是为了演示也可以用netty做客户端,

  • Channel:可以被理解为数据传输的通道。
  • Pipeline:可以被视为一个由多个工序组成的流水线,负责将数据(事件)传递给流水线上的每个处理工序(handler)。
  • Msg:指的是在流水线上流动的数据。最初输入的数据通常是ByteBuf类型,但当它经过流水线上的各个处理工序后,可能会被转换成其他类型的数据对象,然后再变回ByteBuf进行输出。
  • Handler:可以被理解为流水线上的各个处理工序。每个工序负责对数据进行特定的处理(通过重写相应的事件处理方法)。
  • Inbound and Outbound Handler:入站(Inbound)和出站(Outbound)两类处理工序。入站处理工序负责处理进入的数据,而出站处理工序负责处理发送的数据。
  • EventLoop:可以理解为负责处理数据的工人。每个工人可以管理多个通道的读写操作,并且一旦负责了某个通道,就会一直负责到底(绑定)。工人既可以执行IO操作,也可以执行任务处理。
  • Worker:每位工人都有一个任务队列,队列中可以存放多个通道的待处理任务。任务分为普通任务和定时任务。
  • Processing Order:工人按照流水线的顺序,根据每个处理工序(handler)的规划(代码)依次处理数据。可以为流水线上的每道工序指定不同的工人来负责。
  • 每个流水只对自己流水一部份感 兴趣,比如 channelRead    这儿就对处理读的管道

以下是关于future拿 结果的三种方式,最后一种是promect

这个包是

 

 promise 结果

 

 各种handel 

 

 

 

用于测度的andel

 netty   中的bybuffer 是对nio 的buffer 增强自动扩容,

 

 

 

标签:netty,工序,处理,数据,细节,关于,流水线,负责
From: https://www.cnblogs.com/ZzwWan/p/18255540

相关文章

  • Spring WebSocket中关于WebSocket配置类的注意事项
    情况1:如果只需要进行简单的通信,不需要消息代理和STOMP协议支持,那么只需要实现WebSocketConfigurer接口注意:实现的接口是WebSocketConfigurer,使用的注解是@EnableWebSocketimportorg.springframework.context.annotation.Configuration;importorg.springframework.web.socke......
  • 关于热电偶实际测试用法,知其所以然
    热电偶是对系统、多氯联苯和单个部件进行热表征时常用的工具。它们很受欢迎是因为它们价格便宜,而且相对容易使用。尽管热电偶看起来很简单,但必须注意如何使用它们,因为就像任何其他传感器一样,准确读数的关键在于如何设置和校准它们。热电偶操作的基本原理是:在某些不同金属的两......
  • 关于FPGA对 DDR4 (MT40A256M16)的读写控制 3
    关于FPGA对DDR4(MT40A256M16)的读写控制3语言:VerilgHDL、VHDLEDA工具:ISE、Vivado、QuartusII关于FPGA对DDR4(MT40A256M16)的读写控制3一、引言二、DDR的功能性描述三、SDRAM设备中模式寄存器的可编程性四、重要的模式寄存器之MR0(1)BurstLength、Type、Order......
  • 关于MySQL数据库基础学习心得与体会
    引言在当今的信息化时代,数据已经成为企业和社会运行的重要驱动力。作为数据的载体,数据库管理系统(DBMS)扮演着至关重要的角色。MySQL作为最流行的开源关系型数据库管理系统之一,因其高性能、可靠性、易用性等特点,被广泛应用于各种规模的系统中。在学习了MySQL数据库基础课程之后,......
  • GBASE8s数据库关于锁的认识和检查监控
    1.锁的概念1.1.gbase8s的常规锁gbase8s数据库的锁分为两种:共享锁和排他锁共享锁:顾名思义,共享锁就是可以同时由多个用户同时获取到的锁资源一个数据(行、页、表)被加上共享锁,则同时也可以被其他用户或者session添加共享锁,但是数据加上共享锁后,不能被更新锁的添加不是单独添......
  • 文献总结:ON THE TRAINING AND GENERALIZATION OF DEEP OPERATOR NETWORKS(关于深度算
    ONTHETRAININGANDGENERALIZATIONOFDEEPOPERATORNETWORKS(关于深度算子网络的训练和泛化)remark:相较于之前的文章,这篇更新了两个重要定理的证明!算子网络DeepONet由两个网络构成,即trunk网络和branch网络,通常是同时训练这两个网络,这相当于是在高维空间中解决复杂的优......
  • 关于我开发「笔COOL」网站的一些想法
    有人问我为什么编辑器不直接选择vscode那套,我的想法是,虽然vscode的编码体验更好,功能更完善,但是我想的是主打轻量化,毕竟vscode编辑器网页版打包后至少5mb起步,太大了。所以最终选用了codemirror作为编辑器,整个包只有500多kb,能做到页面秒开。主要是我还觉得,我的「笔COOL」是以前端作......
  • 关于几种语言(c#,php,python,javascript)字符串的gzip压缩与解压的整理
    背景介绍因为一直在处理restfulAPI,给移动端提供的数据需要考虑流量问题,优先考虑就是压缩现有的字符串,然后再考虑业务逻辑方面的减少流量。鉴于找这些资料也花了不少时间,所以整理了这篇文章,留作纪念。参考网址PHP与C#的压缩与解压http://www.oschina.net/question/2265205_181......
  • 关于活化盐添加剂成分分析丨配方还原技术讲解
    活化盐添加剂通常是指用于提高盐类物质(如NaCl、KCl等)溶解性能的化学物质。这些添加剂可以提高盐类在水中的溶解度,从而提高盐类离子的生物利用度。活化盐添加剂的配方因不同产品和应用领域而异,但以下是一种可能的配方和生成方法:配方:1.氯化钠(NaCl):90%2.碳酸氢钠(NaHCO3):5%3.......
  • 关于低代码,最受关注的5个问题都在这里
    1、低代码有市场前景吗?2022年中国低代码行业研究报告显示:低代码行业经历了2017-2020年的快速发展阶段,市场增速开始有所放缓,在企业数字化转型及疫情的助推下,2021年低代码行业市场规模达到27.5亿,增长速度为72.4%,预计未来4年复合增速达到44.1%,2025年中国低代码行业市场规模将达到......