memcached(十一)memcached-session-manager

介绍

memcached-session-manager是将tomcat中的session,托管到memcache中管理,实现tomcat的无状态应用。

但是在笔者的经验中,我们一般开发的时候,不会使用这个技术。而是将现有的项目中使用了session,快速升级为无状态应用时,会使用这种办法。

相关官方

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

http://javolution.org/

http://www.couchbase.com/develop/java/current

详细教程

http://blog.csdn.net/ichsonx/article/details/6911358

http://www.iteye.com/topic/1125301

附件是本教程用到的lib包

tomcat7的安装

将附件中的全部jar拷贝到${tomcat_home}/lib目录下,

注意:工程目录不能有这些JAR包

修改工程目录下META-INF/context.xml或者${tomcat_home}/conf/server.xml下的context节点,增加

Xml代码

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
     memcachedNodes="n1:192.168.56.2:11211"
     requestUriIgnorePattern=".*\.(png|gif|jpg|css|js|ico)$"
     sessionBackupAsync="false"
     sessionBackupTimeout="100"
     transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
     copyCollectionsForSerialization="false"
 />

测试

用2个浏览器打开即可,首先用chrome打开,然后用火狐打开。查看jsessionid是否一致。

JSP测试代码

Xml代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    String tmp = (String)session.getAttribute("tmp");
    if(tmp == null || tmp == ""){
        session.setAttribute("tmp","i am created in tomcat 2 . my id is : "+session.getId());
        tmp = (String)session.getAttribute("tmp");
        out.println(" null now to created value !");
        out.println("<br/>");
        out.println(tmp);
        System.out.println(tmp);
    }else{
        out.println(tmp);
        System.out.println(tmp);
    }
%>
</body>
</html>

出自iteye,作者:85977328

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/tools/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索目录
, http
, 附件
, 代码
, 状态
, www
, tomcat7 0 62
, tomcat7 0
, iteye
, tomcat7
tomcat7部署项目
memcached session、memcached manager、memcached共享session、memcachedmanager下载、memcached manager 64,以便于您获取更多的相关知识。

时间: 2024-08-31 14:12:17

memcached(十一)memcached-session-manager的相关文章

使用Memcached Session Manager扩展Session管理

Tomcat的session管理 在请求过程中首先要解析请求中的sessionId信息,然后将sessionId存储到request的参数列表中. 然后再从request获取session的时候,如果存在sessionId那么就根据Id从session池中获取session, 如果sessionId不存在或者session失效,那么则新建session并且将session信息放入session池,供下次使用. session replication和session sticky session是

php的memcached客户端memcached

memcache的官方主页:http://pecl.php.net/package/memcachememcached的官方主页:http://pecl.php.net/package/memcached 以下是我安装Memcached版本的PHP模块的过程记录: wget http://download.tangent.org/libmemcached-0.48.tar.gztar zxf libmemcached-0.48.tar.gzcd libmemcached-0.48./config

Ubuntu gedit Failed to connect to the session manager

(gedit:6556): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported ** GLib-GIO:ERROR:/build/buildd/glib2.0-2.26.0/gio/gdbusconnection.c:2270:initable_init: assertion failed: (c

采用Memcached实现分布式Session

 memcached-session-manager是一个开源的高可用的Tomcat session共享解决方案,它支持Sticky模式和Non-Sticky模式.Sticky模式表示每次请求都会被映射到同一台后端Web服务器,知道该Web服务器宕机,这样session可先存放在服务器本地,等到请求处理完成再同步到后端memcached服务器:而当Web服务器宕机时,请求被映射到其他Web服务器,这时候,其他Web服务器可以从后端memcache中恢复session.对于Non-Sticky模式

memcached 编程-memcached启动报错,之前还好用的

问题描述 memcached启动报错,之前还好用的 之前用很很长时间memcached没有问题,今天启动时突然报错,在服务中启动报错.错误1053:服务没有即使响应启动或控制请求,用memcached.exe -d start启动,报错 failed to start service , 重新安装服务好几次还是不行,跪求大神赐教 解决方案 C:/windows/system32/下找到cmd.exe,之后右键"以管理员身份运行"就好了

Nginx模块参考手册:Memcached模块(Memcached)

这些模块默认会全部编译进Nginx,除非手工指定某个模块在configure时排除. 使用这个模块简单的处理缓存.示例配置: server { location / { set $memcached_key $uri; memcached_pass http://www.aliyun.com/zixun/aggregation/11696.html">name:11 211; default_type text/html; error_page 404 = /fallback; } loc

tomcat+nginx+memcached+windows session不能共享

问题描述 tomcat+nginx+memcached+windows session不能共享 困扰我两天了. 使用tomcat7+nginx,实现负载均衡,并且测试通过. 但是session不能够共享,项目登录之后,进行其他操作时候提示登录,说明nginx转发请求到其他tomcat时候,丢失了session. 加入memcached,想要实现session共享. 按照网上的说明配置,启动,但是session并不能实现共享. 下载的jar,拷贝到tomcat/lib下面. memcached下载

NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享

原文地址: http://my.oschina.net/u/1791256/blog/283064 TOMCAT7.0+ NGINX + MEMCACHED + memcached-session-manager 实现SESSION共享 http://blog.csdn.net/nerissa/article/details/18961361  ; //参考博客 http://pan.baidu.com/s/1pJlZ0mB    //相关包下载,含lib所需的jar包 环境:centOS 6.

如何将PHP session信息缓存到memcached里面

一.场景介绍 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 用户在利用PHP搭建网站时,会把一些信息存放在$_SESSION全局变量里,可以很方便的存取.在PHP的ini配置文件 里面提供了[Session]相关配置,可以支持将信息存到文件或memcached服务器里面.由配置项session.save_handler = memcached决定.大多数场景,该session数据并不需要持久化,且为了提升网站性

tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session

问题描述 tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session 问题简单描述: 多个tomcat集群,并且有多个memcached节点做session共享, 那么如何保证每一个tomcat从不同的memcached节点取session的一致性? 是不是每一个tomcat的session都会自动写入所有的memcached