您的位置:首页 > 数据库 > Memcache

Nginx入门之tomcat的session共享(与memcached整合)

2016-01-11 00:00 579 查看
摘要: 之前介绍了tomcat的负载均衡,在负载均衡的时候,也需要做到session共享,否则是会出问题的

前言:这里仅介绍memcached 的 session 共享方法

准备:由于还是得在windows平台下做这个演示,所以下载的memcached版本也是windows版本的,下载地址百度也是可以搜到的,官网是没有的。此篇需要在上一篇的基础上进行配置,也就是首先要做负载均衡的配置。

下面开始进入正题:

1,修改tomcat配置参数 context.xml

在其中添加

<Manager	className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:127.0.0.1:11211"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js|ico|jpeg|htm|html)$"
sessionBackupAsync="false"
sessionBackupTimeout="1800000"
copyCollectionsForSerialization="false"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"	/>

2,在tomcat服务器添加对应的依赖jar包



以上jar包注意版本,如果版本不正确,可能会出现错误,如果你实在找不到合适的版本,在文章的结尾处提供了csdn下载地址

3,修改上一篇里的测试jsp页面 test.jsp,在其中添加

This is Tomcat1~!
<br/>
<%
System.out.println(session.getId());
out.println("SESSION ID:" + session.getId()+"<br>");
%>

4,启动tomat1和tomcat2





可以看到,两个tomcat底下打印的session id 是一样的。

如果你找不到Lib包,可以在这里下载:

http://download.csdn.net/detail/myuanxiaojun/9399385
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息