mecanismo Netty de propagación de eventos

Directorio artículo


fuente

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

castañas

ch.pipeline().addLast(new InboundHandler1());  
ch.pipeline().addLast(new InboundHandler2()); 
ch.pipeline().addLast(new OutboundHandler1());  
ch.pipeline().addLast(new OutboundHandler2());

El orden de la lista de la cola cabeza-> IN1-> in2-> OUT1> out2->

salida:

InboundHandler1 
InboundHandler2 
OutboundHandler2
OutboundHandler1

Una solicitud a través de la primera lectura, a continuación, escribir, de acuerdo con el orden

léase: IN1 IN2
escritura: OUT2 OUT1

Por lo que el orden final es IN2 IN1 a cabo 2 OUT1

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

suplementos


Bajo el peso de la ventaja de la propagación de eventos
fireChannelActive
fireChannelInactive
fireExceptionCaught
fireChannelRead
fireChannelReadComplete
... etc.

Por el inicio de la propagación de eventos de la cola hasta
el enlace
Conectar
la escritura
ras
... etc.


InboundHandler关心的事件:
MASK_EXCEPTION_CAUGHT
MASK_CHANNEL_REGISTERED
MASK_CHANNEL_ACTIVE
MASK_CHANNEL_READ
MASK_CHANNEL_READ_COMPLETE
...等等

OutboundHanlder关心的事件:
MASK_EXCEPTION_CAUGHT
MASK_BIND
MASK_CLOSE
MASK_READ
MASK_WRITE
MASK_FLUSH
...等等

Publicados 555 artículos originales · ganado elogios 4044 · Vistas 2,84 millones +

Supongo que te gusta

Origin blog.csdn.net/dataiyangu/article/details/105370323
Recomendado
Clasificación