Each channel has its own pipeline and it is created automatically when a new channel is created.
ChannelPipeline p = ...
p.addLast("1", new InboundHandlerA());
p.addLast("2", new InboundHandlerB());
p.addLast("3", new OutboundHandlerA());
p.addLast("4", new OutboundHandlerB());
p.addLast("5", new InboundOutboundHandlerX());- 如果事件是 inbound 事件,则按照 addLast
正序执行,即:1, 2, 5 - 由于 3 和 4 没有实现 Channel
InboundHandler 所以会直接跳过
- 如果事件是 outbound 事件,则按照 addLast
反序执行,即:5, 4, 3 - 由于 1 和 2 没有实现 Channel
OutboundHandler, 所以会直接跳过