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来实现序列化,这中序列化方式被认为是效果非常出众的,本次并未尝试成功。

转载于:https://www.cnblogs.com/luoluoshidafu/p/5109858.html

memcache-session-manager(flexjson)相关推荐

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

    你好,是我琉忆. 继周一(2019.2-18)发布的"PHP面试常考内容之Memcache和Redis(1)"后,这是第二篇,感谢你的支持和阅读. 本周(2019.2-18至2-2 ...

  2. 使用Guardium和Privileged Identity Manager(PIM)缓解内部威胁

    在过去的几年中,人们对内部威胁的认识大大增加. 这些威胁源于公司内部人员(特权用户,例如系统和数据库管理员)特权的提升. 特权用户有权访问组织中的敏感数据. 网络钓鱼攻击和其他使用社会工程学的攻击的兴 ...

  3. veritas msi_使用适用于AIX 5.3和6.1的Veritas Volume Manager(VxVM)V5管理逻辑卷

    在UNIX®存储管理领域,有两个主要领导者:IBM和Veritas(现为Symantec). 两家公司都提供可帮助UNIX系统管理员使用非常灵活的方法管理存储的产品. Veritas提供了Verita ...

  4. Internet Download Manager(IDM)网页下载浮动条不出现的问题记录

    Internet Download Manager(IDM)网页下载浮动条不出现的问题记录 浏览器版本:谷歌浏览器78.0.3904.97(正式版本) (64 位) IDM版本:6.31 Build ...

  5. Elsevier 期刊 Editorial Manager (EM)投稿系统踩坑

    Elsevier 期刊 Editorial Manager (EM)投稿系统踩坑 EM 是不支持传文件夹,所以请先保证 .tex文件里引用的图片和 .tex文件在同一目录下(引用时,要用 ./imag ...

  6. 定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana

    定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana ...

  7. 分布式中使用 Redis 实现 Session 共享(中)

    http://blog.jobbole.com/91874/ 原文出处: 焰尾迭   欢迎分享原创到伯乐头条 上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最 ...

  8. Internet Download Manager(IDM)v6.41.11 免激活不弹窗版

    Internet Download Manager(IDM)v6.41.11 免激活不弹窗版可提升你的下载速度多达5倍,安排下载时程,或续传一半的软件.Internet Download Manage ...

  9. 分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园

    分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园 http://www.cnblogs.com/notDog/p/5341219.htm ...

  10. cpp课程设计实验题:定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生

    ``定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMa ...

最新文章

  1. 嵌入式Linux下跑自整定pid,告诉过你PID很重要,你不听
  2. Mysql里的日期类型 和JPA里@Temporal
  3. WinAPI: midiInReset - 重置输入
  4. 产品方法论之:菜鸟做加法,高手做减法!
  5. JAVA类的构造方法
  6. Pycharm 2019 添加 docker 解释器
  7. 修改WordPress主题,中文显示乱码的解决办法
  8. 解决SourceTree不断提示输入密码问题
  9. 鸟哥私房菜整理(二)
  10. 买房税费大攻略!哪些费用必须交?
  11. Java编程到底是用idea好还是eclipse好?
  12. 彻底关闭win10的自动更新
  13. 使用 Nginx 反向代理域名
  14. jitter单位_JITTER
  15. PHP 5.5从零开始学 视频教学版pdf
  16. (跟我一起来学区块链(1.2))之 区块链是什么?
  17. js打印和vue打印
  18. 服务器中pci_frame信号,利用PCI局部总线实现BIadeServer的数据交换
  19. 智慧城市将成为未来建设的主要方向
  20. 数据分析--股票基础知识

热门文章

  1. 【VMware虚拟化解决方案】VMware VSphere 5.1配置篇
  2. Trigger4Orchard
  3. 深度学习笔记一:稀疏自编码器
  4. Leetcode 141. 环形链表 解题思路及C++实现
  5. Apache 虚拟主机 VirtualHost 配置
  6. Python 技术篇-httpClient库连接服务器发送请求解析响应实例演示,No module named ‘httplib‘问题解决方法
  7. IMXRT 分散加载文件 修改OCRAM,DTCM、ITCM大小
  8. CTFshow 命令执行 web40
  9. CodeForces - 831D Office Keys
  10. Conan and Agasa play a Card Game