SNA方案中,session的处理是一个重要方面。
原帖见这里:http://www.iteye.com/topic/200611
原帖里提到的两种方案都需要hack代码。
下面是我的方案:
1、使用会话cookie保存web服务器产生的sessionid
为什么是sessionid而不是userid,原因在于谁也不知道除去登录外其他人会在httpsession里干些什么
2、自定义SessionMap<String,Serializable>同步保存httpsession内的信息
自定义SessionMap同步httpsession,在操作httpsession时不用改变调用接口,不用东张西望
3、使用分布式缓存memcached保存自定义SessionMap<String,Serializable>
4、会话胶粘
未失败转发的情况下没必要在memcached和httpsession之间复制来复制去,眉来眼去
5、使用SnaFilter处理失败转发
6、使用HttpSessionListener实现SessionMap<String,Serializable>的过期
利用容器session 机制的好处,httpsession过期的时候干掉memecached里的SessionMap
下面根据web请求的过程分情况讨论该方案:
A、登录
<!---->
根据请求的url判断是否是登录请求
在线人数保存在memcached里
B、 正常请求
<!---->
C、 失败转发
<!---->
D、登出
<!---->
根据请求的url判断是否是登出请求
E、HttpSession过期
不hack memcached,使用HttpSessionListener,sessionDestroyed事件时根据sessionid删除memcached里的sessionMap(如果存在)
关于在线人数的统计:在线人数存储在memcached里,将在线人数与sessionMap绑定,往memcached里增加sessionMap时在线人数+1,删除时-1.
分享到:
相关推荐
sna集中式session管理实现服务器集群及客户端程序,以“单点登陆、session共享解决方案(2)”为基础建立的服务器机群应用,运行server.bat启动服务器端,将client包导入web工程,通过Client.sessionPut()等方法调用。...
sna session实现方案实例,稍微修改下即可用于产品
the architecture and protocol introduction of IBM SNA technology
SNA核算体系的理论基础透析.doc
资源分类:Python库 所属语言:Python 资源全名:sna_prediction-1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
IBM社交网络分析资料,很经典的社交网络分析资料
通讯联接时,在通过绑定IP上与SNA进行通讯需要对IP的MAC值进行转换,作者制作了一个小工具,很方便。
SNA program in scilab environment
針對 Ibm sna 狀態查詢,使使用者了解系統狀態
c7200-adventerprisek9_sna-mz.150-1.M.bin
基于SNA的“丝绸之路经济带”经济联系网络结构定量测度,陈兴鹏,王娜,
sna lecture notes , erdos reyni
Iptables之SNA与DNAT(三)《博雅运维Linux全套笔记》,如何配置snat,dnat,等等
SNA新闻采集系统v1.0.2 For 动易4.03
互联网中信誉欺诈行为严重影响了C2C电子商务的发展。如何有效识别互联网上的信誉欺诈商户是当前的研究热点。阐述了将基于交易历史的社会网络分析用于构建C2C电子商务信誉欺诈识别指标体系的原理及过程,通过使用LVQ...
01 ADCampus5期B02方案中修改SNA Center平台登录密码的典型配置 02 ADcampus方案通过vpn-default出外网的配置指导 03 ADCampus五期方案,修改控制器默认下发vlan规划 04 ADCampus3期方案扩容单leaf设备为堆叠设备...
j.sna.2021.112958.pdf
Social network analysis with R sna 包介绍1
cas-center加sna源码所以要分高点可以一起研究
基于SNA的国际工程项目代理机构选择