Netty事件传播机制
生活随笔
收集整理的這篇文章主要介紹了
Netty事件传播机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
源碼
栗子
ch.pipeline().addLast(new InboundHandler1()); ch.pipeline().addLast(new InboundHandler2()); ch.pipeline().addLast(new OutboundHandler1()); ch.pipeline().addLast(new OutboundHandler2());鏈表中的順序為head->in1->in2->out1->out2->tail
輸出:
InboundHandler1 InboundHandler2 OutboundHandler2 OutboundHandler1一次請求過來,先read,再write,根據順序
read : in1 in2 write: out2 out1所以最后的順序就是 in1 in2 out 2 out1
拾遺
由head開始的往下傳播的事件
fireChannelActive
fireChannelInactive
fireExceptionCaught
fireChannelRead
fireChannelReadComplete
…等等
由tail開始的往上傳播的事件
bind
connect
write
flush
…等等
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
…等等
總結
以上是生活随笔為你收集整理的Netty事件传播机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Condition中的transferF
- 下一篇: dubbo-admin构建问题总结