欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI

页面树结构

欢迎使用普元文档库

Skip to end of metadata
Go to start of metadata

基于EOS的session持久化简单实现方案:

1、创建session记录表和session历史表

将在线用户保存到session表,注销用户数据转移到session历史表

session持久化.sql

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源代码)

userListener.zip