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中。
路过,支持一下啦 饭在锅里,我在床上*^_^* 有事秘书干,没事干秘书! 要是我灌水,就骂我“三个代表”没学好吧。 美女未抱身先走,常使色狼泪满襟。。。。。。 死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!
页:
[1]