打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Tomcat 7 集群 Session共享 MSM(Memcache Session Manager)

软件环境:

Windows7

Memcache

Tomcat7

JDK6.0

Memcache配置

正常运行。

Memcache运行状态查看 在CMD下:

telnet 10.32.52.19 11211

stats items //查看Memcache中的数据

 

stats cachedump 7 0 //0全部显示 7 items: 7

 

Tomcat 7 配置

需要导入包

下载地址:

http://code.google.com/p/memcached-session-manager/downloads/list

 

修改Tomcat目录conf文件夹的Context.xml。

<Context>

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:10.32.52.19:11211" //Memcache的ip地址

sticky="true"

sessionBackupAsync="false"

lockingMode="none"

requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"

/>

</Context>

测试

Servlet代码:

HttpSession sesion = request.getSession(false);

if (sesion == null) {

request.getSession();

System.out.println("session is null");

} else {

Object id = sesion.getAttribute("id");

Object test = sesion.getAttribute("test");

if (id == null) {

sesion.setAttribute("id", request.getRemoteAddr());

}

if (test == null) {

sesion.setAttribute("test", "test");

}

System.out.println("test:id " + sesion.getAttribute("id"));

System.out.println("test:test " + sesion.getAttribute("test"));

}

页面代码:

<%

System.out.println(session.getId());

out.println("<br> SESSION ID:" + session.getId()+"<br>");

%>

 

Memcache代码:

 

 

Session保存在Memcache中。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
分布式集群系统下的高可用session解决方案
使用Memcached做分布式系统的Session存储
Tomcat中的Session小结
在jsp中怎么实现登录后,自动跳转到登录前正浏览的页面
JAVA中文站->J动论坛:【推荐】! 网页制作技巧总结!
计算机科学论坛--Servlet2.3:新特征
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服