欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
基于EOS的session持久化简单实现方案:
1、创建session记录表和session历史表
将在线用户保存到session表,注销用户数据转移到session历史表
2、重新实现UserObjectSessionListener的方法: 需要修改web.xml
将如下代码替换:
<listener>
<listener-class>com.eos.access.http.UserObjectSessionListener</listener-class>
</listener>
替换为
<listener>
<listener-class>com.sgcc.eas.userListener.UserListener</listener-class>
</listener>
UserListener继承UserObjectSessionListener:
(1)在attributeAdded方法中实现新登录用户的session入库
(2)在attributeRemoved方法中实现将退出用户的session数据转移到历史表
3、特殊情况处理:终止服务器时会导致在线用户数据不能转移到历史表,所以可以在启动服务时,去做数据转移
在构建包级别的handler-contribution.xml中增加handler配置:
4、详细代码(eos源代码)