一种用户在多产品线中登录状态管理的方法与流程

文档序号:30584087发布日期:2022-06-29 15:17阅读:174来源:国知局
一种用户在多产品线中登录状态管理的方法与流程

1.本发明涉及软件系统登录管理技术领域,具体为一种用户在多产品线中登录状态管理的方法。


背景技术:

2.当一个系统需要支持多产品线,且各产品线之间登录状态需要精确管理。以及需要应对不确定的各种因素,如:断网,断电,宕机,未知的退出等行为;并在离线时将离线原因提示给用户;且还需要对各产品线登录人员按照组织机构层级精确统计。


技术实现要素:

3.本发明的目的在于提供一种用户在多产品线中登录状态管理的方法,以解决上述背景技术中提出的问题。
4.为实现上述目的,本发明提供如下技术方案:一种用户在多产品线中登录状态管理的方法,包括以下步骤:
5.步骤s01:用户在不同产品线登录行为信息统一存储在“用户在线列表”;
6.步骤s02:用户退出原因记录在“用户离线列表”;
7.步骤s03:特定时间没有收到心跳,离线并记录到“用户离线列表”;
8.步骤s04:检测到用户退出,提示“退出原因”;
9.步骤s05:基于“用户在线列表”快速判断和统计各产品线在线人员。
10.优选的,所述步骤s01:用户在不同产品线登录行为信息统一存储在“用户在线列表”具体结构有:组织机构与在线用户关系集合、用户信息与当前在线用户所属产品线关系集合、在线用户信息集合,其中每一个用户在线信息对应一个sessionid,每一次登录都需要从新生成sessionid与其产品线的用户在线信息绑定。
11.优选的,所述步骤s02:用户退出原因记录在“用户离线列表”,用户离线列表中用户离线信息的唯一标识为:sessionid。通过sessionid将用户登录报文,用户在线信息,离线原因关联起来。
12.优选的,所述步骤s03:特定时间没有收到心跳,离线并记录到“用户离线列表”,需要各产品线在用户登录状态下,定时发送心跳给服务器,如果服务器在一定时间内没有收到心跳,则表示用户已经下线,则将用户从“用户在线列表”中的产品线中移除。
13.优选的,所述步骤s04:检测到用户退出,提示“退出原因”。,“用户离线列表”中记录了sessionid对应的离线原因,当用户在离线后,再次请求系统时,可以从“用户离线列表”中获取当时离线的原因。
14.优选的,所述步骤s05:基于“用户在线列表”快速判断和统计各产品线在线人员,因为步骤s01将组织机构、在线用户集合、在线用户信息之间的关系进行了关联,并且将用户在不同产品线的登录信息进行区分管理。
15.与现有技术相比,本发明的有益效果是:本发明通过将“在线用户列表”,“用户离
线列表”,定时检测用户离线等信息合理的管理,实现了用户在多产品线中登录状态管理。相较于其他登录管理方法,有以下优势:离线信息精准记录;提供一种异常离线检测机制;用户登录产品线高效统计。
附图说明
16.图1为本发明特征图;
17.图2为本发明数据对象类图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.在本发明的描述中,需要说明的是,术语“上”、“下”、“内”、“外”“前端”、“后端”、“两端”、“一端”、“另一端”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
20.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“设置有”、“连接”等,应做广义理解,例如“连接”,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
21.如图1-2所示,本发明提供如下技术方案:一种用户在多产品线中登录状态管理的方法,包括以下步骤:
22.步骤s01:用户在不同产品线登录行为信息统一存储在“用户在线列表”;
23.步骤s02:用户退出原因记录在“用户离线列表”;
24.步骤s03:特定时间没有收到心跳,离线并记录到“用户离线列表”;
25.步骤s04:检测到用户退出,提示“退出原因”;
26.步骤s05:基于“用户在线列表”快速判断和统计各产品线在线人员。
27.本发明中,步骤s01:用户在不同产品线登录行为信息统一存储在“用户在线列表”具体结构有:组织机构与在线用户关系集合、用户信息与当前在线用户所属产品线关系集合、在线用户信息集合,其中每一个用户在线信息对应一个sessionid,每一次登录都需要从新生成sessionid与其产品线的用户在线信息绑定。
28.本发明中,步骤s02:用户退出原因记录在“用户离线列表”,用户离线列表中用户离线信息的唯一标识为:sessionid。通过sessionid将用户登录报文,用户在线信息,离线原因关联起来。
29.本发明中,步骤s03:特定时间没有收到心跳,离线并记录到“用户离线列表”,需要各产品线在用户登录状态下,定时发送心跳给服务器,如果服务器在一定时间内没有收到
心跳,则表示用户已经下线,则将用户从“用户在线列表”中的产品线中移除。
30.本发明中,步骤s04:检测到用户退出,提示“退出原因”。,“用户离线列表”中记录了sessionid对应的离线原因,当用户在离线后,再次请求系统时,可以从“用户离线列表”中获取当时离线的原因。
31.本发明中,步骤s05:基于“用户在线列表”快速判断和统计各产品线在线人员,因为步骤s01将组织机构、在线用户集合、在线用户信息之间的关系进行了关联,并且将用户在不同产品线的登录信息进行区分管理。
32.综上所述,本发明通过将“在线用户列表”,“用户离线列表”,定时检测用户离线等信息合理的管理,实现了用户在多产品线中登录状态管理。相较于其他登录管理方法,有以下优势:离线信息精准记录;提供一种异常离线检测机制;用户登录产品线高效统计。
33.需要说明的是,在本文中,诸如术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
34.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1