关于netty 一些使用细节

news/2024/9/29 2:13:55

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 增强自动扩容,

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/47118.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

webp格式的动图怎么转换成jpeg图片?

有没有自媒体小伙伴遇到这样的问题呢?找到一张好看的webp格式的图片素材,但是编辑软件却无法打开,显示不支持webp格式的图片。遇到这种情况,你是选择放弃这张素材,重新寻找呢?其实完全没有必要!只要将格式转换成jpeg,就可以继续编辑图片了。 方法一:使用图片在线转换工…

VMware vCenter Server 8.0U2d 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞

VMware vCenter Server 8.0U2d 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞VMware vCenter Server 8.0U2d 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞 VMware vCenter Server 8.0U2d - 集中式管理 vSphere 环境 Server Management Software | vCenter 请访…

VMware vCenter Server 8.0U1e 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞

VMware vCenter Server 8.0U1e 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞VMware vCenter Server 8.0U1e 下载 - 修复堆溢出 (远程执行代码) 和本地权限提升漏洞 VMware vCenter Server 8.0U1e - 集中式管理 vSphere 环境 Server Management Software | vCenter 请访…

Zabbix监控神通数据库教程

作者:乐维社区(forum.lwops.cn) 乐乐 神通数据库,即神舟通用数据库(ShenTong Database),是我国自主研发的一款关系型数据库管理系统。它在国内市场有一定的应用,尤其是在一些对数据安全、独立性有较高要求的领域,如政府、金融、电信、能源、医疗等行业。 Zabbix是一款…

智能制造 | 璞华科技入选「2023年苏州市智能制造优秀服务商」名单

刚刚,璞华科技入选「2023年苏州市智能制造优秀服务商」公示名单!再次表明,璞华科技在智能制造领域的实力得到了业界认可。璞华科技有限公司是一家以“帮助客户实现数智化转型升级”为愿景的高科技企业,在苏州、武汉、北京、香港、东京等地拥有多个业务据点,在行业数智化领…

AndroidStudio隐藏标题栏

找到这个文件打开找到android:theme一行将""里内容改为android:theme="@style/Theme.AppCompat.NoActionBar"

实现熔断,设置开启/关闭熔断器,设置半打开熔断器

1.熔断器的开启--常用的熔断器方法:defaultFallback // 可以造成熔断的方法@GetMapping("/sleep5/{id}")@HystrixCommand(defaultFallback = "sleepBreaker", commandProperties = {@HystrixProperty(name = "circuitBreaker.enabled", value =…

Nuxt3页面开发实战探索

摘要:这篇文章是关于Nuxt3页面开发实战探索的。它介绍了Nuxt3的基础入门,安装与配置,项目结构,内置组件与功能,以及页面与路由的相关内容。Nuxt3是基于Vue 3的服务器端渲染框架,旨在简化Vue应用程序的开发流程,提供最佳的性能和开发title: Nuxt3页面开发实战探索 date: …