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来实现序列化,这中序列化方式被认为是效果非常出众的,本次并未尝试成功。
转载于:https://www.cnblogs.com/luoluoshidafu/p/5109858.html
memcache-session-manager(flexjson)相关推荐
- PHP面试常考内容之Memcache和Redis(2)
你好,是我琉忆. 继周一(2019.2-18)发布的"PHP面试常考内容之Memcache和Redis(1)"后,这是第二篇,感谢你的支持和阅读. 本周(2019.2-18至2-2 ...
- 使用Guardium和Privileged Identity Manager(PIM)缓解内部威胁
在过去的几年中,人们对内部威胁的认识大大增加. 这些威胁源于公司内部人员(特权用户,例如系统和数据库管理员)特权的提升. 特权用户有权访问组织中的敏感数据. 网络钓鱼攻击和其他使用社会工程学的攻击的兴 ...
- veritas msi_使用适用于AIX 5.3和6.1的Veritas Volume Manager(VxVM)V5管理逻辑卷
在UNIX®存储管理领域,有两个主要领导者:IBM和Veritas(现为Symantec). 两家公司都提供可帮助UNIX系统管理员使用非常灵活的方法管理存储的产品. Veritas提供了Verita ...
- Internet Download Manager(IDM)网页下载浮动条不出现的问题记录
Internet Download Manager(IDM)网页下载浮动条不出现的问题记录 浏览器版本:谷歌浏览器78.0.3904.97(正式版本) (64 位) IDM版本:6.31 Build ...
- Elsevier 期刊 Editorial Manager (EM)投稿系统踩坑
Elsevier 期刊 Editorial Manager (EM)投稿系统踩坑 EM 是不支持传文件夹,所以请先保证 .tex文件里引用的图片和 .tex文件在同一目录下(引用时,要用 ./imag ...
- 定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana
定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana ...
- 分布式中使用 Redis 实现 Session 共享(中)
http://blog.jobbole.com/91874/ 原文出处: 焰尾迭 欢迎分享原创到伯乐头条 上一篇介绍了一些redis的安装及使用步骤,本篇开始将介绍redis的实际应用场景,先从最 ...
- Internet Download Manager(IDM)v6.41.11 免激活不弹窗版
Internet Download Manager(IDM)v6.41.11 免激活不弹窗版可提升你的下载速度多达5倍,安排下载时程,或续传一半的软件.Internet Download Manage ...
- 分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园
分布式Session共享(二):tomcat+memcached实现session共享 - 萝卜兔子 - 博客园 http://www.cnblogs.com/notDog/p/5341219.htm ...
- cpp课程设计实验题:定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生
``定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMa ...
最新文章
- 嵌入式Linux下跑自整定pid,告诉过你PID很重要,你不听
- Mysql里的日期类型 和JPA里@Temporal
- WinAPI: midiInReset - 重置输入
- 产品方法论之:菜鸟做加法,高手做减法!
- JAVA类的构造方法
- Pycharm 2019 添加 docker 解释器
- 修改WordPress主题,中文显示乱码的解决办法
- 解决SourceTree不断提示输入密码问题
- 鸟哥私房菜整理(二)
- 买房税费大攻略!哪些费用必须交?
- Java编程到底是用idea好还是eclipse好?
- 彻底关闭win10的自动更新
- 使用 Nginx 反向代理域名
- jitter单位_JITTER
- PHP 5.5从零开始学 视频教学版pdf
- (跟我一起来学区块链(1.2))之 区块链是什么?
- js打印和vue打印
- 服务器中pci_frame信号,利用PCI局部总线实现BIadeServer的数据交换
- 智慧城市将成为未来建设的主要方向
- 数据分析--股票基础知识
热门文章
- 【VMware虚拟化解决方案】VMware VSphere 5.1配置篇
- Trigger4Orchard
- 深度学习笔记一:稀疏自编码器
- Leetcode 141. 环形链表 解题思路及C++实现
- Apache 虚拟主机 VirtualHost 配置
- Python 技术篇-httpClient库连接服务器发送请求解析响应实例演示,No module named ‘httplib‘问题解决方法
- IMXRT 分散加载文件 修改OCRAM,DTCM、ITCM大小
- CTFshow 命令执行 web40
- CodeForces - 831D Office Keys
- Conan and Agasa play a Card Game