应用的在线状态维护方法、接入层组件、应用系统及设备技术方案

技术编号:20520140 阅读:43 留言:0更新日期:2019-03-06 03:50
本申请实施例公开了一种应用的在线状态维护方法、接入层组件、应用系统及设备,该方法包括:应用的接入层组件接收该应用的客户端发送的该应用的用户在线状态维护请求,其中,该用户在线状态维护请求携带该应用的第一用户标识;该接入层组件根据该用户在线状态维护请求,维护该接入层组件对应的缓存中该第一用户标识对应的用户的在线状态,其中,该缓存用于存储特定用户的在线状态,该特定用户为访问该应用的应用服务层的用户。

【技术实现步骤摘要】
应用的在线状态维护方法、接入层组件、应用系统及设备
本申请涉及计算机软件
,尤其涉及一种应用的在线状态维护方法、接入层组件及应用系统。
技术介绍
在现有的大型应用系统中,通常由应用服务层组件维护应用的用户的在线状态。由于每个在线用户间隔几秒就需要发送一个维持用户在线状态的保持心跳请求,对于拥有庞大用户群的应用,例如旺旺、支付宝、QQ等,其应用系统的用户的在线状态的维护业务量非常大,瞬时的用户的在线状态维护量可达到百万级、千万级乃至亿级。如此大数量的维护业务量,通过应用系统的接入层组件如API网关等向应用系统的应用服务层组件请求维护用户在线状态,需要消耗应用系统中一定量的处理资源。
技术实现思路
本申请实施例的目的是提供一种应用的在线状态维护方法、接入层组件、应用系统及设备,以提高应用系统中的用户的在线状态的维护效率,从而能够在一定程度上节省应用系统的处理资源,提高应用系统的处理效率。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提出了一种应用用户的在线状态维护方法,该方法包括:应用的接入层组件接收该应用的客户端发送的该应用的用户在线状态维护请求,其中,该用户在线状态维护请本文档来自技高网...

【技术保护点】
1.一种应用用户的在线状态维护方法,其特征在于,包括:应用的接入层组件接收所述应用的客户端发送的所述应用的用户在线状态维护请求,其中,所述用户在线状态维护请求携带所述应用的第一用户标识;所述接入层组件根据所述用户在线状态维护请求,维护所述接入层组件对应的缓存中所述第一用户标识对应的用户的在线状态,其中,所述缓存用于存储特定用户的在线状态,所述特定用户为访问所述应用的应用服务层组件的用户。

【技术特征摘要】
1.一种应用用户的在线状态维护方法,其特征在于,包括:应用的接入层组件接收所述应用的客户端发送的所述应用的用户在线状态维护请求,其中,所述用户在线状态维护请求携带所述应用的第一用户标识;所述接入层组件根据所述用户在线状态维护请求,维护所述接入层组件对应的缓存中所述第一用户标识对应的用户的在线状态,其中,所述缓存用于存储特定用户的在线状态,所述特定用户为访问所述应用的应用服务层组件的用户。2.如权利要求1所述的方法,其特征在于,当所述用户在线状态维护请求为登录请求时,应用的接入层组件接收所述应用的客户端发送的所述应用的用户在线状态维护请求,包括:所述接入层组件接收所述客户端发送的登录请求,所述登录请求携带所述第一用户标识和验证信息;其中,所述接入层组件根据所述用户在线状态维护请求,维护所述接入层组件对应的缓存中所述第一用户标识对应的用户的在线状态包括:所述接入层组件根据所述登录请求向所述应用服务层组件请求验证所述第一用户标识和所述验证信息的有效性;当所述第一用户标识和所述验证信息有效时,则所述接入层组件在所述缓存中存储所述第一用户标识对应的用户的在线状态,其中,所述第一用户标识对应的用户的在线状态为在线。3.如权利要求2所述的方法,其特征在于,所述方法还包括:如果所述第一用户标识和所述验证信息有效,则所述接入层组件将所述长连接标记为已登录状态。4.如权利要求1所述的方法,其特征在于,当所述用户在线状态维护请求为保持心跳请求时,所述接入层组件根据所述用户在线状态维护请求,维护所述接入层组件对应的缓存中所述用户的标识对应的用户的在线状态包括:所述接入层组件根据接收所述保持心跳请求的时间,或根据所述保持心跳请求携带的时间戳,更新所述缓存中所述第一用户标识对应的用户的在线状态中的心跳时间。5.如权利要求1所述的方法,其特征在于,当所述用户在线状态维护请求为注销请求时,所述接入层组件根据所述用户在线状态维护请求,维护所述接入层组件对应的缓存中所述第一用户标识对应的用户的在线状态包括:所述接入层组件根据所述注销请求,删除所述缓存中所述第一用户标识对应的用户的在线状态数据。6.如权利要求5所述的方法,其特征在于,所述方法还包括:所述接入层组件向所述应用服务层组件发送注销所述第一用户标识对应的用户的请求;所述接入层组件关闭与所述客户端之间的长连接。7.如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:所述接入层组件监测所述缓存中各用户在线状态对应的心跳时间;如果当前时间距离所述第二用户标识对应的用户的在线状态所对应的心跳时间的时间间隔大于心跳周期,则删除所述缓存中所述第二用户标识对应的用户的在线状态数据,并关闭所述第二用户标识对应的长连接。8.如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:所述接入层组件接收所述应用服务层组件发送的下行消息/下行通知,所述下行消息/下行通知携带第三用户标识;如果所述接入层组件的内存中存在所述第三用户标识对应的长连接,则所述接入层组件通过所述第三用户标识对应的长连接向所述第三用户标识对应的客户端发送所述下行消息/下行通知;或者如果所述接入层组件的内存中不存在所述第三用户标识对应的长连接,则所述接入层组件向所述应用服务层组件反馈所述第三用户标识对应的用户不在线的应答消息。9.如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:所述接入层组件接收所述应用服务层组件发送的用户在线状态查询请求,所述用户在线状态查询请求携带第四用户标识,所述用户在线状态查询请求用于请求查询所述第四用户标识对应的用户的在线状态,所述应用服务层组件存储着用户标识与接入层组件的对应关系;如果所述接入层组件的内存中存在所述第四用户标识对应的长连接,则所述接入层组件向所述应用服务层组件反馈所述第四用户标识对应的用户在线的应答消息;或者如果所述接入层组件的内存中不存在所述第四用户标识对应的长连接,则所述接入层组件向所述应用服务层组件反馈所述第四用户标识对应的用户不在线的应答消息。10.如权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:所述接入层组件接收所述应用服务层组件发送的用户在线状态统计请求,所述用户在线状态统计请求用于请求获取所述应用的用户的在线状态数据的统计信息;所述接入层组件统计所述缓存中所述应用的用户的在线状态数据并反馈给所述应用服务层组件。11.如权利要求1-6中任一项所述的...

【专利技术属性】
技术研发人员:黄湘龙
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1