Tomcat的容器定义了四个级别, 全部继承一个公共接口org.apache.catalina.Container,
Engine 1-----* Host 1-----1 Context 1-----* Wrapper
Wrpper包含了每个Servlet, Context包含多个Wrapper, 在Tomcat中是WabApp, 通常放在WAR包。
每个容器都可以添加下一级的子容器和每个子容器都知道上级容器。
每个容器都有一个Pipleline, 每个Pipleline都可以添加不同的Valve和定义一个BaseValve。
下图是每个容器常用的Valve
Wrapper_StandarWrapperValve
|*
1|
Context__StandarContextValve__[AccessLogValve]__[RemoteHostValve]__[RemoteAddrValve]
|*
1|
Host_StandarHostValve_[AccessLogValve]_[RemoteHostValve]_[RemoteAddrValve]
|*
1|
Engine——StandarEngineValve_[AccessLogValve]__[RemoteHostValve]__[RemoteAddrValve]__[SingleSignOn]
request/response就像水一样, 主要的处理工作都在个容器的StandarValve中完成工作。
tomcat的pipeline/valve是标准的责任链模式, 每个级别的容器中pipeline所有的valve都完成动作后会将request/response传到下一个容器的pipeline中的valve, 这样一直传递下去知道Wrapper的BaseValve.
分享到:
相关推荐
2.[NIO系列]NIO源码分析之Channel 4.分享次学习中遇到的问题 5.Tomcat中的设计模式 6.Tomcat系列阅读说明以及个感想 1. Tom
jenkins-pipeline-docker, 带有Jenkins管道插件和 Docker的容器构建环境 采用Jenkins管道插件和 Docker的容器环境。这里代码与这里博客帖子相关:...
资源来自pypi官网。 资源全名:bamboo-pipeline-3.6.3.tar.gz
资源分类:Python库 所属语言:Python 资源全名:elyra-pipeline-editor-extension-3.6.0rc0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Elyra管道编辑器 用于编辑管道文件的react组件。...安装@elyra/pipeline-editor作为: // npmnpm install @elyra/pipeline-editor// yarnyarn add @elyra/pipeline-editor 或者可以在本地链接: git clone git@github....
方便gltf-pipeline相关人员下载使用
资源来自pypi官网。 资源全名:django-pipeline-compass-0.1.4.tar.gz
Fedora CI管道库该git存储库包含可重用的步骤和函数库,可在Jenkinsfile中使用这些步骤和函数来简化Fedora CI管道。如何使用这个库该库旨在用作在您的Jenkins实例中配置的。 建议固定库的特定版本并谨慎更新。 要...
jenkins-ci-pipeline-源码.rar
主要介绍了tomcat管道模式 pipeline与valve详解,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,需要的朋友可以参考下
这是我们在CoP中经常开发和使用的Jenkins Pipeline功能的共享库。 可以将此仓库回购到jenkins服务器中(遵循),并用于向Pipeline脚本添加功能。 您可以通过在Jenkinsfile开头定义以下内容,将此回购包含在Jenkins ...
前端开源库-hapi-pipeline-helpersHAPI管道助手、HAPI管道助手
Algorithms-for-Real-Time-Endoscopy-Image-Processing-Pipeline-in-Clinical-Decision-Support-Systems
HTML::Pipeline - HTML处理过滤器和工具类
PIPELINE-STUDIO教程,从入门到精通,气体模拟器,气体管线瞬态和稳态模拟软件教程。
website-metrics-pipeline-main.rar
pipeline-utility-steps-plugin, Jenkins工作流程的小实用步骤 管道实用程序步骤插件小型。杂项。收费的跨平台平台 Pipeline流水线作业。如果你对管道步骤实现有一个想法,但没有特定的插件,可以以将它放在这里。...
python库,解压后可用。 资源全名:ts_forecasting_pipeline-0.3.3-py2.py3-none-any.whl
draco_gltf压缩工具gltf-pipeline-master.zip