分享

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

 KILLKISS 2014-06-17

软件环境:

Windows7

Memcache

Tomcat7

JDK6.0

Memcache配置

正常运行。

Memcache运行状态查看 在CMD下:

telnet 10.32.52.19 11211

stats items //查看Memcache中的数据

clip_image001 

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

clip_image002 

Tomcat 7 配置

需要导入包

下载地址:

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

clip_image004 

修改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>");

%>

clip_image006 

Memcache代码:

clip_image007 

clip_image008 

Session保存在Memcache中。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多