tomcat之部署集群在线编辑ing

参考文献:

深入剖析 Tomcat (美)Budi Kurniawan 、PualDeck (译)曹旭东

  • Session管理
  • 部署集群

其实之前把tomcat处理请求及服务组件的相关文章都看了,但是比较抽象,总体可以认识一些多线程和对象池优化技术等。关于Session这块有必要自身进行扩展,了解Session如何在集群中进行同步,同时本机搭建环境进行验证。

 

Session管理

Catalina通过一个称为Session管理器的组件来管理建立的Session对象,该组件由org.apach.catalina.Manager接口表示。首先获得context(这里必须存在)。任何一个管理器需要与一个context容器相关联,且必须与一个Context容器相关联。相比其他组件,Session管理器负责创建、更新、
销毁Session对象,当有请求到来时,要返回一个有效的Session对象。
tomcat之部署集群在线编辑ing_第1张图片
 
javax.servlet.http.HttpServletRequest接口的getSession()方法来获取一个session对象。
在catalina默认连接器中,org.apache.catalina.connector.HttpRequestBase类实现HttpServletRequest接口,可以用来获取Session对象。

tomcat之部署集群在线编辑ing_第2张图片
 

 集群部署:

已经有非常好的文档,照着搬就可以了http://www.iteye.com/topic/1017961

除apache,tomcat其它文件、JK及所有需要更改材料已经在附件中

本机测试顺利,需要补充说明几点:

  1. 在每个test工程下需建立WEB-INF/web.xml然后加入<distributable/>这句。
  2. 下载apache 服务器地址有变化 http://mirrors.hust.edu.cn/apache//httpd/binaries/win32/
  3. 测试在全局的context.xml或者web.xml下加入<Context distributable="true">..无效哭


tomcat之部署集群在线编辑ing_第3张图片
 

你可能感兴趣的:(tomcat)