本地搭建了一个nginx+两台tomcat+memcached的测试环境,一开始困扰在memcached的JAR包问题,实在是分散...全部搭建完毕后发现SESSION进行了同步,惊喜中...
当再次操作其他内容时候,页面突然跳转到登录页,一下子懵了,这是什么个情况...tomcat的输出日志显示SESSION是一样的,但就是需要重新登录。无奈之下开启远程调试,
HttpSession session = request.getSession(false); if (session != null && map.containsKey(session.getId()) && map.get(session.getId()).getAdminName() != null) { return invocation.invoke(); } else { System.out.println(session.getId()); System.out.println(session != null); System.out.println(map.containsKey(session.getId())); System.out.println(map.get(session.getId()).getAdminName()); System.out.println(map.get(session.getId()).getAdminName() != null); LogRecorder.record("检测到用户Session超时!", true); return "timeout"; }
最后查明:SESSION超时判定多了一个用户名判断,即判定SESSION不为空时还要判断MAP中是否存在用户名,因为放入MAP不一定就是判断SESSION超时的那台tomcat,所以...悲剧发生了。经过修改后,不验证用户名了,感觉也没啥用...一切正常。
试验了一下关闭其中一台tomcat,重新启动,SESSION会同步过来,OK~
相关推荐
tomcat使用memcached配置session同步的所有jar包,里面有asm-5.2.jar、kryo-4.0.0.jar、kryo-serializers-0.38.jar、memcached-session-manager-1.9.7.jar、minlog-1.3.0.jar、msm-kryo-serializer-1.9.7.jar、...
asm-3.2.jar,kryo-1.04.jar,kryo-serializers-...memcached-session-manager-1.7.0.jar,memcached-session-manager-tc7-1.7.0.jar,msm-kryo-serializer-1.7.0.jar,reflectasm-1.01.jar,spymemcached-2.7.3.jar
MSM--memcached session manager是一个高可用的Tomcat session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用memcached存取Session,以实现高可用。对于非黏性Session,...
MSM--Memcached_Session_Manager介绍及使用,所使用的jar包以及tomcat中的context.xml的配置
memcached 实现session复制与同步需要的一整套jar
自测适用于tomcat7,其他tomcat没有测试 asm kryo kryo-serializer kryo-serializers memcached-session-manager memcached-session-manager-tc7 minlog objenesis reflectasm spymemcached
网上下载过N种jar版本,启动tomcat报各种错误;浪费了很多时间;本资源经tomcat7、tomcat8测试,均正常实现负载均衡,session共享功能。
memcached-1.9.6,libevent-2.1.12-stable.tar memcached-session-manager-1.9.6,msm-kryo-serializer-1.9.6.jar,tomcat8.5,实现会话共享
本文记录了我在生产环境下使用memcached实现tomcat session会话共享解决方案的实施完整过程,验证可用!有需要的请拿走.
Memcached-session-manager使用说明及相关jar包(tomcat7版) 依照文档部署即可实现多服务器多tomcat session共享,jar包中是tomcat7集成所需要的jar包,序列化工具用的是java默认的序列化工具,若要使用其他版本的...
tomcat8+memcached session共享所需的jar包, memcached-session-manager memcached-session-manager-tc8 msm-kryo-serializer spymemcached kryo-serializers所有jar包都有
nginx+tomcat8+memcached session共享所需jar包 直接放到tomcat/lib下即可
memcached实现集群的session共享问题,处理集群服务器情况下,memcached的session共享解决方案
j2ee项目使用filter和memcached实现session服务器
memcached tomcat session 共享所需jar
MSM memcached session manager是一个高可用的Tomcat session共享解决方案 除了可以从本机内存快速读取Session信息 仅针对黏性Session 外 同时可使用memcached存取Session 以实现高可用 对于非黏性Session ...
memcached-session-manager-1.6.5.jar
配置msm所需的jar包,全部都有,javolution和kryo,欢迎大家下载学习