首页 > 手机 > 华为 > 谈谈Tomcat多层容器的设计,设计Tomcat多层容器的一些原理

谈谈Tomcat多层容器的设计,设计Tomcat多层容器的一些原理

来源:整理 时间:2022-02-12 16:31:23 编辑:canmiss 手机版

由于Valve是一个处理点,因此invoke方法就是来处理请求的。
Pipeline接口:

public interface Pipeline extends Contained {
  public void addValve(Valve valve);
  public Valve getBasic();
  public void setBasic(Valve valve);
  public Valve getFirst();
}

所以Pipeline中维护了Valve链表,Valve可插入到Pipeline。
Pipeline中没有invoke方法,因为整个调用链的触发是Valve完成自己的处理后,调用getNext.invoke调用下一个Valve。

每个容器都有一个Pipeline对象,只要触发这个Pipeline的第一个Valve,这个容器里Pipeline中的Valve就都会被调用到。但不同容器的Pipeline如何链式触发?
比如Engine中Pipeline需要调用下层容器Host中的Pipeline。
Pipeline有个getBasic方法。这个BasicValve处于Valve链尾,负责调用下层容器的Pipeline里的第一个Valve。

 7/9   首页 上一页 5 6 7 8 9 下一页 尾页
文章TAG:Tomcat多层容器Tomcat容器设计

最近更新

相关文章

华为最新文章

手机排行榜推荐

华为排行榜精选

华为文章排行榜