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