美文网首页
7.4 Pipeline-Value 管道

7.4 Pipeline-Value 管道

作者: AssassinFGO | 来源:发表于2017-04-19 18:56 被阅读0次

7.4.1 Pipeline-Value 处理模式

Pipeline-Value 是责任链模式,但是Pipeline-Value 的管道模型和普通的责任链有所不同:

  • 每个 Pipeline 都有特定的 Value(BaseValue),BaseValue 会在最后执行
  • 上层容器的BaseValue 会调用下层容器的管道,FilterChain 其实就是这种模式,FilterChain 相当于 Pipeline,每个 Filter 相当于一个 Value 而BaseValue则是BaseValue。
Pipeline-Value 处理流程图

7.4.2 Pipeline-Value 的实现方法

Pipeline 管道分为生命周期管理和请求处理两个部分。

Pipeline 管道生命周期的实现方法

Container 中的 Pipeline 在ContainerBase 中定义,并且ContainerBase会在其生命周期方法 startInternal、stopInternal 和 destroyInternal 中调用管道对应的方法,注意管道不需要初始化
StandardPipeline 的 Value 是链式结构,通过遍历进行 Value 的执行。

startInternal 和stopInternal getValue

Pipeline 管道处理请求的实现方法

Pipeline 管道处理请求是通过逐层调用下一级的 Pipeline 来进行的。Connector 接受到请求后会调用最顶层容器的 Pipeline 来处理,顶层容器的 Pipeline 会在BaseValue里调用下一层的Pipeline 进行处理,直到最后调用了 Wrapper 的 Pipeline 所包含的 BaseValue——StandardWrapperValue。

StandardEngineValue 的 invoke 方法

s
s
s
s
s
s
s
s
s
s

相关文章

  • 7.4 Pipeline-Value 管道

    7.4.1 Pipeline-Value 处理模式 Pipeline-Value 是责任链模式,但是Pipelin...

  • 工业管道工程施工程序

    管道分类与分级 工业管道按压力分级 管道的组成 管道由管道组成件和管道支承件组成 管道组件管道组成件是用于连接或装...

  • xenserver 添加本地硬盘

    系统:XenServer7.4 安装XenSserver7.4后,Local Storage,挂载的盘过小,需要增...

  • 2018-09-02

    7.4军训小结

  • 2018-09-02

    7.4军训小结

  • 源码安装LNMP centos+nginx+php7.4+mys

    lnmp : linux(centos7.4)+nginx+php7.4 +mysql 写在前面的 最近又来折腾自...

  • 管道基础

    ##管道基础 #通信分类:只写单工管道、只读单工管道、半双工管道(单向读写)、全双工管道(两个半双工管道拼接) 类...

  • Linux 进程间通信

    进程间通信 一 进程间通信 -- 管道 mkfifo test 创建管道文件 匿名管道和命名管道:匿名管道:匿名管...

  • 隧道安全逃生管道最新成果

    新型高分子隧道安全逃生管道分别有高分子逃生管道、新型隧道逃生管道、轻型逃生管道、悬挂式隧道逃生管道、防腐逃生管道、...

  • Linux-C-day-2-进程通过--管道通信

    管道通信 进程间管道通信方式可以通过man 7 pipe来查看; 匿名管道 单工管道 打开管道:使用popen()...

网友评论

      本文标题:7.4 Pipeline-Value 管道

      本文链接:https://www.haomeiwen.com/subject/cvuhzttx.html