会话管理方法及系统、可读存储介质转让专利

申请号 : CN202211629237.7

文献号 : CN115633076B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孔藝栋韩斌耿永胜

申请人 : 亿海蓝(北京)数据技术股份公司

摘要 :

本申请提供了一种会话管理方法及系统、可读存储介质,属于会话管理技术领域,会话管理方法包括:获取会话历史记录;根据会话历史记录的活跃度将用户分成多个会话组;实时监测会话组的会话状态是否发生改变;若发生改变,记录会话组的每个用户的新生成会话记录;获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分。通过本申请的技术方案,能够提高会话同时在线统计效率,节约存储资源,提高映射效率。

权利要求 :

1.一种会话管理方法,其特征在于,包括:获取会话历史记录;

根据所述会话历史记录的活跃度将用户分成多个会话组;

实时监测所述会话组的会话状态是否发生改变;

若发生改变,记录所述会话组的每个用户的新生成会话记录;

获取定义时间内的所述新生成会话记录和与所述新生成会话记录互补的会话掉线记录,所述定义时间包括多个时间段;

根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分;

其中,所述根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,具体包括:判断所述时间段内所述新生成会话记录的数量是否大于所述会话掉线记录的数量;

若是,则记录所述时间段内的所述会话掉线记录;

若否,则记录所述时间段内的所述新生成会话记录;

判断所述新生成会话记录是否重叠;

若是,则将所述新生成会话记录的重叠部分进行合并记录。

2.根据权利要求1所述的会话管理方法,其特征在于,所述根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,具体包括:假设所述会话组包括会话组 、会话组 、会话组 、会话组 ,...,会话组 ,所述会话组 包括用户 、用户 、用户 、用户 、用户 ,所述定义时间包括时间点 、时间点 、时间点 、时间点 ,…,时间点 ;

在时间段 用户 产生新生成会话记录时,时间段 用户 、用户 、用户 、用户 产生会话掉线记录,在时间段 用户 、用户 、用户 产生新生成会话记录时,时间段 用户 、用户 产生会话掉线记录,在时间段 用户 产生新生成会话记录时,时间段 用户 、用户 、用户 、用户 产生会话掉线记录,在时间段 用户 、用户 、用户 、用户 产生新生成会话记录时,时间段 用户 产生会话掉线记录;

分别比较在时间段 、时间段 、时间段 和时间段新生成会话记录和会话掉线记录的数量,记录两者中数量较少的一方;

则所述会话组 的会话记录为 , ,

、 ;

其中,表示会话组, 表示时间点,表示用户。

3.根据权利要求1或2所述的会话管理方法,其特征在于,所述会话管理方法还包括:获取会话ID,将所述会话ID与所述会话组进行匹配,并从所述会话组获取对应映射关系会话。

4.根据权利要求1或2所述的会话管理方法,其特征在于,根据所述会话历史记录的活跃度将用户分成多个会话组,具体包括:根据所述会话历史记录的活跃度将用户分成会话组 、会话组 、会话组 、会话组,…,会话组 。

5.根据权利要求1或2所述的会话管理方法,其特征在于,所述会话管理方法还包括:通过累加计算输出记录结果。

6.一种会话管理系统,其特征在于,包括:第一获取模块(110),用于获取会话历史记录;

会话组划分模块(120),用于根据所述会话历史记录的活跃度将用户分成多个会话组;

监测模块(130),用于实时监测所述会话组的会话状态是否发生改变;

新会话记录模块(140),用于记录所述会话组的每个用户的新生成会话记录;

第二获取模块(150),用于获取定义时间内的所述新生成会话记录和与所述新生成会话记录互补的会话掉线记录,所述定义时间包括多个时间段;

互补合并记录模块(160),用于根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,其中,所述根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,具体包括:判断所述时间段内所述新生成会话记录的数量是否大于所述会话掉线记录的数量;

若是,则记录所述时间段内的所述会话掉线记录;

若否,则记录所述时间段内的所述新生成会话记录;

判断所述新生成会话记录是否重叠;

若是,则将所述新生成会话记录的重叠部分进行合并记录。

7.根据权利要求6所述的会话管理系统,其特征在于,所述会话管理系统还包括:匹配模块(190),用于获取会话ID,将所述会话ID与所述会话组进行匹配,并从所述会话组获取对应映射关系会话。

8.根据权利要求6所述的会话管理系统,其特征在于,所述会话管理系统还包括:计算模块(200),用于通过累加计算输出记录结果。

9.一种会话管理系统,其特征在于,包括:存储器(300)和处理器(400),其中,所述存储器(300)上存储有可在所述处理器(400)上运行的程序或指令,所述处理器(400)执行所述程序或所述指令时实现如权利要求1至5中任一项所述的会话管理方法的步骤。

10.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或所述指令被处理器执行时实现如权利要求1至5中任一项所述的会话管理方法的步骤。

说明书 :

会话管理方法及系统、可读存储介质

技术领域

[0001] 本申请涉及会话管理技术领域,具体而言,涉及一种会话管理方法及系统、可读存储介质。

背景技术

[0002] 现有技术的会话管理中,对单独的会话会采用离散的记录方式及记录每次会话的ID会话开始时间、结束时间等相关信息,在使用过程中对某一时刻同时在线用户信息进行统计查询必须要遍历所有会话,这既浪费了大量的计算资源同时也要花费大量的时间,会话管理效率低下。

发明内容

[0003] 本申请旨在解决或改善上述技术问题。
[0004] 为此,本申请的第一目的在于提供一种会话管理方法。
[0005] 本申请的第二目的在于提供一种会话管理系统。
[0006] 本申请的第三目的在于提供一种会话管理系统。
[0007] 本申请的第四目的在于提供一种可读存储介质。
[0008] 为实现本申请的第一目的,本申请第一方面的技术方案提供了一种会话管理方法,包括:获取会话历史记录;根据会话历史记录的活跃度将用户分成多个会话组;实时监测会话组的会话状态是否发生改变;若发生改变,记录会话组的每个用户的新生成会话记录;获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分;其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
[0009] 根据本申请提供的会话管理方法,首先获取会话历史记录,根据会话历史记录的活跃度将用户分成多个会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话。实时监测会话组的会话状态是否发生改变,若发生改变,记录会话组的每个用户的新生成会话记录。即同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录。在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0010] 其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体为判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,从而节约了存储资源。
[0011] 进一步地,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过对于新生成会话记录重叠的部分进行合并记录,从而节约了存储资源。
[0012] 另外,本申请提供的技术方案还可以具有如下附加技术特征:
[0013] 上述技术方案中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:假设会话组包括会话组 、会话组 、会话组 、会话组 , ,会话组 ,会话组 包括用户 、用户 、用户 、用户 、用户 ,定义时间包括时间点 、时间点 、时间点 、时间点 , ,时间点 ;在时间段用户 产生新生成会话记录时,时间段 用户 、用户 、用户 、用户
产生会话掉线记录,在时间段 用户 、用户 、用户 产生新生成会话记录
时,时间段 用户 、用户 产生会话掉线记录,在时间段 用户 产生新
生成会话记录时,时间段 用户 、用户 、用户 、用户 产生会话掉线记录,在
时间段 用户 、用户 、用户 、用户 产生新生成会话记录时,时间段
用户 产生会话掉线记录;分别比较在时间段 、时间段 、时
间段 和时间段 新生成会话记录和会话掉线记录的数量,记录两者中数
量较少的一方;则会话组 的会话记录为 , ,
、 ;其中,表示会话组,表示时间点,表示用户。
[0014] 在该技术方案中,在定义时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储 将产生 , ,、 ,如此在进行会话同时在线统计时如
记录可以直接得出 内除 外, 、 、 、 在 至 时间段内同
时在线,如此类推如若统计某一时刻同时在线会话不需要遍历所有会话记录 ,只
需要查询不同的分组 就可以高效率的获取。
[0015] 上述技术方案中,会话管理方法还包括:获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
[0016] 在该技术方案中,会话管理方法还包括获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。通过由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0017] 上述技术方案中,根据会话历史记录的活跃度将用户分成多个会话组,具体包括:根据会话历史记录的活跃度将用户分成会话组 、会话组 、会话组 、会话组 , ,会话组 。
[0018] 在该技术方案中,通过根据会话历史记录的活跃度将用户分成会话组 、会话组、会话组 、会话组 , ,会话组 ,能够原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,提高了映射效率。
[0019] 上述技术方案中,会话管理方法还包括:通过累加计算输出记录结果。
[0020] 在该技术方案中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,进行简单的累加计算就可以快速输出统计结果。
[0021] 为实现本申请的第二目的,本申请第二方面的技术方案提供了一种会话管理系统,包括:第一获取模块,用于获取会话历史记录;会话组划分模块,用于根据会话历史记录的活跃度将用户分成多个会话组;监测模块,用于实时监测会话组的会话状态是否发生改变;新会话记录模块,用于记录会话组的每个用户的新生成会话记录;第二获取模块,用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;互补合并记录模块,用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
[0022] 根据本申请提供的会话管理系统,包括第一获取模块、会话组划分模块、监测模块、新会话记录模块、第二获取模块和互补合并记录模块。其中,第一获取模块用于获取会话历史记录。会话组划分模块用于根据会话历史记录的活跃度将用户分成多个会话组。监测模块用于实时监测会话组的会话状态是否发生改变。新会话记录模块用于记录会话组的每个用户的新生成会话记录。第二获取模块用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段。互补合并记录模块用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录,判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0023] 上述技术方案中,会话管理系统还包括:匹配模块,用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
[0024] 在该技术方案中,会话管理系统还包括匹配模块,匹配模块用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
[0025] 上述技术方案中,会话管理系统还包括:计算模块,用于通过累加计算输出记录结果。
[0026] 在该技术方案中,会话管理系统还包括计算模块,计算模块用于通过累加计算输出记录结果。
[0027] 为实现本申请的第三目的,本申请第三方面的技术方案提供了一种会话管理系统,包括:存储器和处理器,其中,存储器上存储有可在处理器上运行的程序或指令,处理器执行程序或指令时实现第一方面技术方案中任一项的会话管理方法,故而具有上述第一方面任一技术方案的技术效果,在此不再赘述。
[0028] 为实现本申请的第四目的,本申请第四方面的技术方案提供了一种可读存储介质,其上存储有程序或指令,程序或指令被处理器执行时实现第一方面技术方案中任一项的会话管理方法的步骤,故而具有上述第一方面任一技术方案的技术效果,在此不再赘述。
[0029] 本申请的附加方面和优点将在下面的描述部分中变得明显,或通过本申请的实践了解到。

附图说明

[0030] 本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0031] 图1为本申请一个实施例的会话管理方法的步骤流程示意图;
[0032] 图2为本申请一个实施例的会话管理方法的步骤流程示意图;
[0033] 图3为本申请一个实施例的会话管理方法的步骤流程示意图;
[0034] 图4为本申请一个实施例的会话管理方法的步骤流程示意图;
[0035] 图5为本申请一个实施例的会话管理系统的结构示意框图;
[0036] 图6为本申请一个实施例的互补合并记录模块的结构示意框图;
[0037] 图7为本申请另一个实施例的会话管理系统的结构示意框图;
[0038] 图8为本申请又一个实施例的会话管理系统的结构示意框图;
[0039] 图9为本申请一个实施例的会话管理方法的会话记录示意图;
[0040] 图10为本申请一个实施例的会话管理方法的会话记录示意图。
[0041] 其中,图5至图8中的附图标记与部件名称之间的对应关系为:
[0042] 10:会话管理系统;110:第一获取模块;120:会话组划分模块;130:监测模块;140:新会话记录模块;150:第二获取模块;160:互补合并记录模块;170:第一判断模块;180:第二判断模块;190:匹配模块;200:计算模块;20:会话管理系统;300:存储器;400:处理器。

具体实施方式

[0043] 为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0044] 在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是,本申请还可以采用其他不同于在此描述的其他方式来实施,因此,本申请的保护范围并不受下面公开的具体实施例的限制。
[0045] 下面参照图1至图10描述本申请一些实施例的会话管理方法及系统、可读存储介质。
[0046] 如图1所示,本申请第一方面的实施例提供了一种会话管理方法,包括以下步骤:
[0047] 步骤S102:获取会话历史记录;
[0048] 步骤S104:根据会话历史记录的活跃度将用户分成多个会话组;实时监测会话组的会话状态是否发生改变;
[0049] 步骤S106:实时监测会话组的会话状态是否发生改变;
[0050] 步骤S108:若发生改变,记录会话组的每个用户的新生成会话记录;
[0051] 步骤S110:获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;
[0052] 步骤S112:根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分。
[0053] 根据本实施例提供的会话管理方法,首先获取会话历史记录,根据会话历史记录的活跃度将用户分成多个会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话。实时监测会话组的会话状态是否发生改变,若发生改变,记录会话组的每个用户的新生成会话记录。即同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录。在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0054] 如图2所示,根据本申请提出的一个实施例的会话管理方法,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括以下步骤:
[0055] 步骤S202:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;
[0056] 步骤S204:若是,则记录时间段内的会话掉线记录;
[0057] 步骤S206:若否,则记录时间段内的新生成会话记录。
[0058] 在该实施例中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体为判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,从而节约了存储资源。
[0059] 如图3所示,根据本申请提出的一个实施例的会话管理方法,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括以下步骤:
[0060] 步骤S302:判断新生成会话记录是否重叠;
[0061] 步骤S304:若是,则将新生成会话记录的重叠部分进行合并记录。
[0062] 在该实施例中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过对于新生成会话记录重叠的部分进行合并记录, 从而节约了存储资源。
[0063] 如图4所示,根据本申请提出的一个实施例的会话管理方法,会话管理方法还包括以下步骤:
[0064] 步骤S402:获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
[0065] 在该实施例中,会话管理方法还包括获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。通过由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0066] 在一些实施例中,假设会话组包括会话组 、会话组 、会话组 、会话组 ,,会话组 ,会话组 包括用户 、用户 、用户 、用户 、用户 ,定义时间包括时间点 、时间点 、时间点 、时间点 , ,时间点 ;
[0067] 在时间段 用户 产生新生成会话记录时,时间段 用户 、用户 、用户 、用户 产生会话掉线记录,在时间段 用户 、用户 、用户 产
生新生成会话记录时,时间段 用户 、用户 产生会话掉线记录,在时间段
用户 产生新生成会话记录时,时间段 用户 、用户 、用户 、用户
产生会话掉线记录,在时间段 用户 、用户 、用户 、用户 产生新生成会
话记录时,时间段 用户 产生会话掉线记录;
[0068] 分别比较在时间段 、时间段 、时间段 和时间段新生成会话记录和会话掉线记录的数量,记录两者中数量较少的一方;
[0069] 则会话组 的会话记录为 , ,、 ;
[0070] 其中,表示会话组, 表示时间点,表示用户。
[0071] 可以理解,在定义时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储 将产生 , ,、 ,如此在进行会话同时在线统计时如
记录可以直接得出 内除 外, 、 、 、 在 至 时间段内同
时在线,如此类推如若统计某一时刻同时在线会话不需要遍历所有会话记录 ,只
需要查询不同的分组 就可以高效率的获取。
[0072] 如图5所示,本申请第二方面的实施例提供了一种会话管理系统10,包括:第一获取模块110,用于获取会话历史记录;会话组划分模块120,用于根据会话历史记录的活跃度将用户分成多个会话组;监测模块130,用于实时监测会话组的会话状态是否发生改变;新会话记录模块140,用于记录会话组的每个用户的新生成会话记录;第二获取模块150,用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;互补合并记录模块160,用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
[0073] 根据本实施例提供的会话管理系统10,包括第一获取模块110、会话组划分模块120、监测模块130、新会话记录模块140、第二获取模块150和互补合并记录模块160。其中,第一获取模块110用于获取会话历史记录。会话组划分模块120用于根据会话历史记录的活跃度将用户分成多个会话组。监测模块130用于实时监测会话组的会话状态是否发生改变。
新会话记录模块140用于记录会话组的每个用户的新生成会话记录。第二获取模块150用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段。互补合并记录模块160用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录,判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
[0074] 如图6所示,在上述实施例中,互补合并记录模块160包括第一判断模块170和第二判断模块180。第一判断模块170用于判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。第二判断模块180用于判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。
[0075] 如图7所示,在一些实施例中,会话管理系统10还包括匹配模块190,匹配模块190用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
[0076] 在一些实施例中,会话管理系统10还包括计算模块200,计算模块200用于通过累加计算输出记录结果。
[0077] 如图8所示,本申请第三方面的实施例提供了一种会话管理系统20,包括:存储器300和处理器400,其中,存储器300上存储有可在处理器400上运行的程序或指令,处理器
400执行程序或指令时实现第一方面的实施例中任一项的会话管理方法的步骤,故而具有上述第一方面任一实施例的技术效果,在此不再赘述。
[0078] 本申请第四方面的实施例提供了一种可读存储介质,其上存储有程序或指令,程序或指令被处理器执行时实现第一方面的实施例中任一项的会话管理方法的步骤,故而具有上述第一方面任一实施例的技术效果,在此不再赘述。
[0079] 如图9和图10所示,根据本申请提供的一个具体实施例的会话管理方法,将会话按照活跃度进行分成不同的会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话,同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录,在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话优化存储。
[0080] 如图9所示,具体地,将会话按照历史记录活跃度进行分成不同的会话组(G1,G2,G3,G4...Gz)。
[0081] 同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录G1将产生G1(S3[T0,T1]),G1(S2,S3,S4[T1,T2]),G1(S4[T2,T3]),G1(S0,S1,S2,S3[T3,Tm])。
[0082] 如图10所示,在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储G1将产生G1(S3[T0,T1]),G1(Sx0,Sx1[T1,T2]),G1(S4[T2,T3]),G1(Sx4[T3,Tm]),如此在进行会话同时在线统计时如G1(Sx4[T3,Tm])记录可以直接得出G1内除S4外S0,S1,S2,S3在T3至Tm时间段内同时在线,如此类推如若统计某一时刻同时在线会话不需要遍历所有会话记录S1...Sn只需要查询不同的分组G1...Gz就可以高效率的获取。
[0083] 综上,本申请实施例的有益效果为:
[0084] 1、会话同时在线统计效率高,传统方案如果要统计同时在线会话需要遍历所有会话记录,本方案只需要查询分组内已经完成会话在线统计,只需要进行简单的累加计算就可以快速输出统计结果。
[0085] 2、占用存储资源小,按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。
[0086] 3、会话映射关系创建效率高,由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配大大提高了映射效率。
[0087] 在本申请中,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
[0088] 本申请的描述中,需要理解的是,术语“上”、“下”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或模块必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本申请的限制。
[0089] 在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0090] 以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。