分布式应用会话共享的方案有很多:
比如嵌入容器的进行会话共享又或者是之前博客提到的Spring提供的Spring Session Data方案。
尽管极力推荐Spring Session Data,嵌入容器太过依赖容器什么什么之类的,但是。。。。。。。。。
Boss不想跟我说话,并扔给我一个TomcatRedisSessionManager,使用的是开源项目TomcatRedisSessionManager-1.1,下载后的文件清单如下:
我们需要做的很简单,只要三步即可搭建一个支持分布式会话共享的tomcat啦!
1. 将内部的jar包全部放在tomcat的lib文件夹下
2. 将如下配置追加到Context.xml中
<Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve"/>
<Manager className="com.r.tomcat.session.management.RequestSessionManager"/>
3. 将RedisDataCache.properties这个配置文件放置到tomcat的conf文件夹下,如实编写:
# redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=192.168.0.201:6379,192.168.0.202:6379,192.168.0.203:6379,192.168.0.201:7000,192.168.0.202:7000,192.168.0.203:7000
# Redis Password
redis.password=
# set true to enable redis cluster mode
redis.cluster.enabled=true
http://www.hollowj.cn 个人小站欢迎来访