[发明专利]分布式会话处理方法、装置及系统有效
申请号: | 202010141939.5 | 申请日: | 2020-03-04 |
公开(公告)号: | CN111385356B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 王耶利 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L67/1001 | 分类号: | H04L67/1001;H04L67/1097;H04L67/1095;H04L67/146;H04L67/142 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 冯晓平 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 会话 处理 方法 装置 系统 | ||
本发明实施例提供了一种分布式会话处理方法、装置及系统,本发明涉及云计算技术领域,方法包括:获取用户终端发送的会话请求,会话请求携带用户终端的身份标识;根据用户终端的身份标识生成锁键,并获取与锁键对应的分布式锁;根据身份标识生成session键,并利用session键检测预设的数据库中是否存在与session键相对应的session数据;如不存在,创建与会话请求相对应的当前会话;当完成当前会话时,根据身份标识生成session时效键,将当前会话产生的session数据及session时效键备份至预设的数据库。本发明实施例提供的技术方案能够解决现有技术中session过期后无法获取session数据的问题。
【技术领域】
本发明涉及云计算技术领域,尤其涉及一种分布式会话处理方法、装置及系统。
【背景技术】
现有的分布式会话系统中,当请求通过负载均衡的方式分布到集群中的某个服务器,容易导致同一个用户的多次请求被分发到集群的不同服务器上,从而出现取不到session数据的情况,目前常常采用session同步方案来解决上述问题。出于业务需要,需要对session进行记录管理,当session过期后就无法获取session数据。
【发明内容】
有鉴于此,本发明实施例提供了分布式会话处理方法、装置及系统,用以解决现有技术中session过期后无法获取session数据的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种分布式会话处理方法,所述方法包括:
获取用户终端发送的会话请求,所述会话请求携带所述用户终端的身份标识;根据所述用户终端的身份标识生成锁键,并获取与所述锁键对应的分布式锁;根据所述身份标识生成session键,并利用所述session键检测预设的数据库中是否存在与所述session键相对应的session数据;如不存在,创建与所述会话请求相对应的当前会话;当完成所述当前会话时,根据所述身份标识生成session时效键,将所述当前会话产生的session数据及所述session时效键备份至所述预设的数据库,其中,所述session时效键用于定义所述会话的有效期,所述session键的有效期大于所述session时效键的有效期。
可选地,在所述根据所述身份标识生成session键,并利用所述session键检测预设的数据库中是否存在与所述session键相对应的session数据之后,所述方法还包括:如存在,从所述预设的数据库中获取所述用户终端的在先会话的session数据及与所述session数据关联存储的所述用户终端的session时效键;根据所述用户终端的session时效键确定所述用户终端的session数据是否为有效数据;如果是,读取所述用户终端的session数据并运用于所述当前会话中。
可选地,在所述读取所述用户终端的session数据并运用于所述当前会话中之后,所述方法还包括:获取所述数据库中存储的所述用户终端的在先会话的session数据及session时效键;比较所述当前会话的session数据与所述在先会话的session数据是否一致;若不一致,则将所述当前会话的session数据与所述在先会话的session数据合并;将合并后的session数据备份至所述数据库中,并将所述在先会话的session时效键更新为当前会话的session时效键。
可选地,所述根据所述在先会话的session时效键确定所述用户终端的session数据是否为有效数据,包括:获取当前时间;确定所述当前时间是否在所述用户终端的session时效键中定义的有效期内;当所述当前时间超过所述有效期,则所述用户终端的session数据是无效数据;当所述当前时间未超过所述有效期,则所述用户终端的session数据为有效数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010141939.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络风险检测方法和装置
- 下一篇:骨案例识别方法、装置、服务器及存储介质