说说netty中的责任链设计模式

nettypipeline 设计,就采用了责任链设计模式,底层采用双向链表的数据结构,将链上的各个处理器(Handler)串联起来。

客户端每一个请求的到来,netty 认为,pipeline 中的所有的处理器都有机会处理它,因此,对于入栈的请求,全部从头节点开始往后传播,一直传播到尾节点。

开发者可以自主的删除或者添加责任链中的某个节点。

发表评论

后才能评论