memcache-session-manager(flexjson)

MSM项目FlexJson序列化参考文档。


序号(步骤)


需求描述


1


jar包列表:

spymemcached-2.11.1.jar

memcached-session-manager-tc8-1.8.0.jar

memcached-session-manager-1.8.0.jar

msm-flexjson-serializer-1.8.3.jar

flexjson-3.3.jar

jar包放到/tomcat/lib/


2


修改/tomcat/conf/context.xml,增加如下内容.

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

memcachedNodes="n1:192.168.0.215:20201 n2:192.168.0.221:20201"

requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"

sessionBackupAsync="true"

sticky="false"

storageKeyPrefix=“static:kaoqin"

lockingMode="none"

sessionBackupTimeout="3000"

transcoderFactoryClass="de.javakaffee.web.msm.serializer.json.JSONTranscoderFactory"

copyCollectionsForSerialization="false" />


3


添加日志。

添加de.javakaffee.web.msm.level=FINE  到 $CATALINA_HOME/conf/logging.properties

注1:

各个参数的含义及其基本配置:

1.className。必须的。且是固定的,MemcachedBackupSessionManager 继承了org.apache.catalina.session.ManagerBase 并实现了org.apache.catalina.Manager接口。

2.memcachedNodes 必须。格式可以上空格分隔或者“,”分隔。节点数不宜过多。

3.requestUriIgnorePattern 可选。过滤请求。

4.sessionBackupAsync 可选。是否异步保存session。同步会保存完毕后才返回response,如果追求响应通常设置为true。默认是true。

5.sticky,可选。

6.backupThreadCount(自1.3,可选,默认数-CPU的内核)sticky=“false”起作用。

7.operationTimeout(自1.6.0,可选,默认 1000)。设置使用memcache操作的超时时间。

8.storageKeyPrefix(自1.8.0,可选,默认 webappVersion)支持静态参数和动态参数两种模式。静态参数格式:“static:kaoqin” session的格式为sessionid=kaoqin_jsessionid-n1。动态参数支持(host,context,webappVersion)。这里有一些例子,证明它的配置会创建一个存储键(会话ID为“foo”上下文路径“ctxt”和主机“HST”): * static:x -> x_foo * host -> hst_foo * host.hash -> e93c085e_foo * context -> ctxt_foo * context.hash -> 45e6345f_foo * host,context -> hst:ctxt_foo * webappVersion -> 001_foo * host.hash,context.hash,webappVersion -> e93c085e:45e6345f:001_foo

(注—---动态参数:  1.host是conf/server.xml中得<Host name=“localhost”>

2.host.hash 是host名字的hash码

3.context 是 上线文路径,通常是要在META-INF/context.xml 配置。或者是

/conf/Catalina/localhost/context.xml.default  或者是

/conf/Catalina/localhost/helloapp.xml 或者是/conf/context.xml或者是

/conf/server.xm文件中的<Host>元素中查找<Context>子元素。该<Context>元素的信息          只适用于单个Web应用。 如果定义context是root则会被忽略。

4.context.hash 是context的hash码。

5.webppVersion 是默认值

三个可以互相组合使用,可用逗号隔开。如context,host,我

)

9。sessionBackupTimeout。默认100毫秒.备份会话的超过100被认为是操作失败。

10.transcoderFactoryClass。

transcoderFactoryClass(自1.1,可选,默认 de.javakaffee.web.msm.JavaSerializationTranscoderFactory)

创建使用从memcached的串行/解串会话/转码器工厂的类名称。指定的类必须实现de.javakaffee.web.msm.TranscoderFactory并提供一个无参数的构造函数。其他TranscoderFactory实现都可以通过其他的包/罐状MSM-KRYO串器,MSM-XStream的串器 和MSM-javolution串器(如上述),这些上市和比较上SerializationStrategies。

可用TranscoderFactory实现

:* Java序列化:de.javakaffee.web.msm.JavaSerializationTranscoderFactory * KRYO基于序列:de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory * Javolution基于序列:de.javakaffee.web.msm.serializer。 javolution.JavolutionTranscoderFactory *基于XStream的系列化:de.javakaffee.web.msm.serializer.xstream.XStreamTranscoderFactory

11.copyCollectionsForSerialization:默认为false。

12.memcachedProtocol (since 1.3, optional, default text)

13.username (since 1.6.0, optional)

更多详细请查阅:

https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration

注2:

最好的话可以使用kryo来实现序列化,这中序列化方式被认为是效果非常出众的,本次并未尝试成功。

时间: 2024-10-24 02:28:22

memcache-session-manager(flexjson)的相关文章

PHP面试常考内容之Memcache和Redis(1)

你好,是我琉忆.继上周(2019.2-11至2-15)发布的"PHP面试常考内容之面向对象"专题后,发布的第二个专题,感谢你的阅读.本周(2019.2-18至2-22)的文章内容点为以下几点,更新时间为每周一三五,可以关注本栏持续关注,感谢你的支持. 一.什么是Memcache?二.Memcache有什么特征?三.Memcache的内存管理机制是什么样的?四.Memcache和Memcached有什么区别?五.如何操作Memcache?六.如何使用Memcache做Session共享?

ASP.NET Session State(会话状态)SQLServer模式和设置

Thursday, December 5, 2013 ASP.NET保存session state(会话状态)有三种模式:In-Process, State Server, SQL Server.SQL Server模式的优点:    即使web application重启,状态数据也会被保存    多个web服务器可以共享状态数据    节省内存设置:    在web.config中,使用mode="SQLServer",例如:    <configuration>   

Memcache 学习笔记(二)---- PHP 脚本操作 Memcache 服务器

 PHP 脚本操作 Memcache 服务器 一.PHP脚本操作Memcache方法 使用 PHP 脚本操作 Memcache,在 PHP 手册中有详细的介绍,我们可以实例化 Memcache 类,根据需求调取对象方法.Memcached 是较 Memcache 更加 强大的类库,功能更多,这里只介绍Memcache. 部分方法介绍: 1.Memcache::add - 增加一个条目到缓存服务器 2.Memcache::addServer - 向连接池中添加一个memcache服务器 3.Mem

Fentury: Personal Finance Manager(理财)

插件介绍: 总是听到人感叹,一百块钱破开就感觉没有了,你知道你的钱花哪儿去了吗?Fentury帮助你分析.计划.保存,让你的金钱管理你的生活,做你的财务总管.极其方便地跟踪你的钱包,从你的银行交易账户.信用卡.电子钱包等.你可以很容易地创建你的预算和你的财务状况,强大的数据报告拯救你的钱包. 使用说明: 将Fentury: Personal Finance Manager(理财)添加至chrome,并在扩展器中启动它. 功能介绍: 无处不在多平台的一个帐户(Web,iOS,Android)fen

Cloudera Manager (centos)安装详细介绍

文章全部来自:Cloudera Manager (centos)安装详细介绍http://www.aboutyun.com/thread-9190-1-1.html(出处: about云开发) 这里已经有很多关于CDH的文章,此篇虽然不是把所有的问题都描述了.但是整体的过程还算描述的比较清楚.问题导读: 1.安装需要做哪些准备? 2.如何安装CM? 3.如何通过CM安装CDH? 4.CM及CDH安装的过程都包含什么? 相信通过这篇文章大家都对Cloudera Manager及CDH安装有一个整体

用 memcached 实现 Tornado 的 session 支持(二)

客官您终于回头了!让我们本着探(zuo)索(si)精神把 session.py 看完吧... 首先看看需要的库: pickle 一个用于序列化反序列化的库(听不懂?你直接看成和 json 一样作用就行了...) hmac 和 hashlib 用于生成加密字符串 uuid 用于生成一个唯一 id memcache  Python 的 memcache 客户端 这里面有三个类,SessionData Session 和 SessionManager.先看最简单的 SessionData. Sessi

tomcat实现session集群及tomcat+memcached共享session存储(四)

接博客nginx或httpd实现负载均衡tomcat(三) tomcat实现会话管理原理及实现: tomcat管理会话使用的专用的会话管理组件,tomcat的会话管理器有4种: 1.标准会话管理器(StanderdManager) 2.持久会话管理器(PersistentManager可以基于文件存储(FileStore)或JDBC存储(JDBCStore)) 基于JDBC的话就可以实现高可用tomcat的session集群. 1.DeltaManager会话管理器 2.BackupManage

用 memcached 实现 Tornado 的 session 支持(三)

童鞋,我就知道你是个好学滴好孩子-来吧,让我们进行最后的探(zuo)索(si)! 上一次我们讲到哪里?哦...准备讲 SessionManager 是吧,来-一个一个函数看- 首先是初始化,设置密钥, memcache 地址,session 超时时间. # 初始化需要一个用于 session 加密的 secret, memcache 地址, session 的过期时间 def __init__(self, secret, memcached_address, session_timeout):

Linux之搭建memcache缓存服务器(二)

Linux之搭建memcache缓存服务器(nginx+php+memcache+mysql) 二.centos7.2+nginx+php+memcache+mysql 环境描述: OS: [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) nginx和php: nginx-1.10.2.tar.gz php-5.6.27.tar.gz ip地址:192.168.31.141/24

Ehcache Memcache Redis 初步(二)

Ehcache 在Java项目广泛的使用.它是一个开源的.设计于提高在数据从RDBMS中取出来的高花费.高延迟采取的一种缓存方案.正因为Ehcache具有健壮性(基于java开发).被认证(具有apache 2.0  license).充满特色(稍后会详细介绍),所以被用于大型复杂分布式web application的各个节点中. 什么特色? 1.  够快 Ehcache的发行有一段时长了,经过几年的努力和不计其数的性能测试,Ehcache终被设计于large, high concurrency