qq489498494 发表于 2017-1-29 10:21:02

tomcat之部署集群在线编辑ing

参考文献:
深入剖析 Tomcat (美)Budi Kurniawan 、PualDeck (译)曹旭东

[*]Session管理
[*]部署集群
其实之前把tomcat处理请求及服务组件的相关文章都看了,但是比较抽象,总体可以认识一些多线程和对象池优化技术等。关于Session这块有必要自身进行扩展,了解Session如何在集群中进行同步,同时本机搭建环境进行验证。
 
Session管理
Catalina通过一个称为Session管理器的组件来管理建立的Session对象,该组件由org.apach.catalina.Manager接口表示。首先获得context(这里必须存在)。任何一个管理器需要与一个context容器相关联,且必须与一个Context容器相关联。相比其他组件,Session管理器负责创建、更新、
销毁Session对象,当有请求到来时,要返回一个有效的Session对象。

 
javax.servlet.http.HttpServletRequest接口的getSession()方法来获取一个session对象。
在catalina默认连接器中,org.apache.catalina.connector.HttpRequestBase类实现HttpServletRequest接口,可以用来获取Session对象。


 
 集群部署:
已经有非常好的文档,照着搬就可以了http://www.iteye.com/topic/1017961
除apache,tomcat其它文件、JK及所有需要更改材料已经在附件中
本机测试顺利,需要补充说明几点:

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

 
页: [1]
查看完整版本: tomcat之部署集群在线编辑ing