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

 

軟件環境:

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中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章