CN115633076A - 会话管理方法及***、可读存储介质 - Google Patents

会话管理方法及***、可读存储介质 Download PDF

Info

Publication number
CN115633076A
CN115633076A CN202211629237.7A CN202211629237A CN115633076A CN 115633076 A CN115633076 A CN 115633076A CN 202211629237 A CN202211629237 A CN 202211629237A CN 115633076 A CN115633076 A CN 115633076A
Authority
CN
China
Prior art keywords
session
user
records
record
newly generated
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211629237.7A
Other languages
English (en)
Other versions
CN115633076B (zh
Inventor
孔藝栋
韩斌
耿永胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Elane Inc
Original Assignee
Elane Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Elane Inc filed Critical Elane Inc
Priority to CN202211629237.7A priority Critical patent/CN115633076B/zh
Publication of CN115633076A publication Critical patent/CN115633076A/zh
Application granted granted Critical
Publication of CN115633076B publication Critical patent/CN115633076B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/22Arrangements for supervision, monitoring or testing
    • H04M3/2218Call detail recording

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

会话管理方法及***、可读存储介质
技术领域
本申请涉及会话管理技术领域,具体而言,涉及一种会话管理方法及***、可读存储介质。
背景技术
现有技术的会话管理中,对单独的会话会采用离散的记录方式及记录每次会话的ID会话开始时间、结束时间等相关信息,在使用过程中对某一时刻同时在线用户信息进行统计查询必须要遍历所有会话,这既浪费了大量的计算资源同时也要花费大量的时间,会话管理效率低下。
发明内容
本申请旨在解决或改善上述技术问题。
为此,本申请的第一目的在于提供一种会话管理方法。
本申请的第二目的在于提供一种会话管理***。
本申请的第三目的在于提供一种会话管理***。
本申请的第四目的在于提供一种可读存储介质。
为实现本申请的第一目的,本申请第一方面的技术方案提供了一种会话管理方法,包括:获取会话历史记录;根据会话历史记录的活跃度将用户分成多个会话组;实时监测会话组的会话状态是否发生改变;若发生改变,记录会话组的每个用户的新生成会话记录;获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分;其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
根据本申请提供的会话管理方法,首先获取会话历史记录,根据会话历史记录的活跃度将用户分成多个会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话。实时监测会话组的会话状态是否发生改变,若发生改变,记录会话组的每个用户的新生成会话记录。即同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录。在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体为判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,从而节约了存储资源。
进一步地,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过对于新生成会话记录重叠的部分进行合并记录,从而节约了存储资源。
另外,本申请提供的技术方案还可以具有如下附加技术特征:
上述技术方案中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:假设会话组包括会话组
Figure 100002_DEST_PATH_IMAGE001
、会话组
Figure 835354DEST_PATH_IMAGE002
、会话组
Figure 100002_DEST_PATH_IMAGE003
、会话组
Figure 283653DEST_PATH_IMAGE004
Figure 100002_DEST_PATH_IMAGE005
,会话组
Figure 797811DEST_PATH_IMAGE006
,会话组
Figure 989758DEST_PATH_IMAGE001
包括用户
Figure 100002_DEST_PATH_IMAGE007
、用户
Figure 335288DEST_PATH_IMAGE008
、用户
Figure 100002_DEST_PATH_IMAGE009
、用户
Figure 688909DEST_PATH_IMAGE010
、用户
Figure 100002_DEST_PATH_IMAGE011
,定义时间包括时间点
Figure 690363DEST_PATH_IMAGE012
、时间点
Figure 100002_DEST_PATH_IMAGE013
、时间点
Figure 420422DEST_PATH_IMAGE014
、时间点
Figure 100002_DEST_PATH_IMAGE015
Figure 620459DEST_PATH_IMAGE005
,时间点
Figure 613823DEST_PATH_IMAGE016
;在时间段
Figure 100002_DEST_PATH_IMAGE017
用户
Figure 899311DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 433060DEST_PATH_IMAGE017
用户
Figure 690866DEST_PATH_IMAGE007
、用户
Figure 917448DEST_PATH_IMAGE008
、用户
Figure 893495DEST_PATH_IMAGE009
、用户
Figure 168618DEST_PATH_IMAGE011
产生会话掉线记录,在时间段
Figure 608827DEST_PATH_IMAGE018
用户
Figure 678414DEST_PATH_IMAGE009
、用户
Figure 204073DEST_PATH_IMAGE010
、用户
Figure 814046DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 46444DEST_PATH_IMAGE018
用户
Figure 818091DEST_PATH_IMAGE007
、用户
Figure 299888DEST_PATH_IMAGE008
产生会话掉线记录,在时间段
Figure 100002_DEST_PATH_IMAGE019
用户
Figure 979131DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 66036DEST_PATH_IMAGE019
用户
Figure 805322DEST_PATH_IMAGE007
、用户
Figure 977677DEST_PATH_IMAGE008
、用户
Figure 195032DEST_PATH_IMAGE009
、用户
Figure 402022DEST_PATH_IMAGE010
产生会话掉线记录,在时间段
Figure 515472DEST_PATH_IMAGE020
用户
Figure 237440DEST_PATH_IMAGE007
、用户
Figure 196169DEST_PATH_IMAGE008
、用户
Figure 54403DEST_PATH_IMAGE009
、用户
Figure 73175DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 282440DEST_PATH_IMAGE020
用户
Figure 44859DEST_PATH_IMAGE011
产生会话掉线记录;分别比较在时间段
Figure 226442DEST_PATH_IMAGE017
、时间段
Figure 212852DEST_PATH_IMAGE019
、时间段
Figure 847096DEST_PATH_IMAGE019
和时间段
Figure 209944DEST_PATH_IMAGE020
新生成会话记录和会话掉线记录的数量,记录两者中数量较少的一方;则会话组
Figure 246033DEST_PATH_IMAGE001
的会话记录为
Figure 100002_DEST_PATH_IMAGE021
Figure 403345DEST_PATH_IMAGE022
Figure 100002_DEST_PATH_IMAGE023
Figure 321623DEST_PATH_IMAGE024
;其中,
Figure 100002_DEST_PATH_IMAGE025
表示会话组,
Figure 222583DEST_PATH_IMAGE026
表示时间点,
Figure 100002_DEST_PATH_IMAGE027
表示用户。
在该技术方案中,在定义时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储
Figure 847599DEST_PATH_IMAGE001
将产生
Figure 441391DEST_PATH_IMAGE028
Figure DEST_PATH_IMAGE029
Figure 581386DEST_PATH_IMAGE030
Figure DEST_PATH_IMAGE031
,如此在进行会话同时在线统计时如
Figure 489299DEST_PATH_IMAGE031
记录可以直接得出
Figure 296718DEST_PATH_IMAGE001
内除
Figure 999095DEST_PATH_IMAGE011
外,
Figure 891964DEST_PATH_IMAGE007
Figure 337989DEST_PATH_IMAGE008
Figure 203177DEST_PATH_IMAGE009
Figure 138772DEST_PATH_IMAGE010
Figure 456621DEST_PATH_IMAGE015
Figure 503074DEST_PATH_IMAGE016
时间段内同时在线,如此类推如若统计某一时刻同时在线会话不需要遍历所有会话记录
Figure 222768DEST_PATH_IMAGE032
,只需要查询不同的分组
Figure DEST_PATH_IMAGE033
就可以高效率的获取。
上述技术方案中,会话管理方法还包括:获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
在该技术方案中,会话管理方法还包括获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。通过由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
上述技术方案中,根据会话历史记录的活跃度将用户分成多个会话组,具体包括:根据会话历史记录的活跃度将用户分成会话组
Figure 329265DEST_PATH_IMAGE001
、会话组
Figure 134410DEST_PATH_IMAGE002
、会话组
Figure 984554DEST_PATH_IMAGE003
、会话组
Figure 558755DEST_PATH_IMAGE004
Figure 836152DEST_PATH_IMAGE005
,会话组
Figure 863014DEST_PATH_IMAGE006
在该技术方案中,通过根据会话历史记录的活跃度将用户分成会话组
Figure 516850DEST_PATH_IMAGE001
、会话组
Figure 211136DEST_PATH_IMAGE002
、会话组
Figure 597118DEST_PATH_IMAGE003
、会话组
Figure 439172DEST_PATH_IMAGE004
Figure 568802DEST_PATH_IMAGE005
,会话组
Figure 914333DEST_PATH_IMAGE006
,能够原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,提高了映射效率。
上述技术方案中,会话管理方法还包括:通过累加计算输出记录结果。
在该技术方案中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,进行简单的累加计算就可以快速输出统计结果。
为实现本申请的第二目的,本申请第二方面的技术方案提供了一种会话管理***,包括:第一获取模块,用于获取会话历史记录;会话组划分模块,用于根据会话历史记录的活跃度将用户分成多个会话组;监测模块,用于实时监测会话组的会话状态是否发生改变;新会话记录模块,用于记录会话组的每个用户的新生成会话记录;第二获取模块,用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;互补合并记录模块,用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
根据本申请提供的会话管理***,包括第一获取模块、会话组划分模块、监测模块、新会话记录模块、第二获取模块和互补合并记录模块。其中,第一获取模块用于获取会话历史记录。会话组划分模块用于根据会话历史记录的活跃度将用户分成多个会话组。监测模块用于实时监测会话组的会话状态是否发生改变。新会话记录模块用于记录会话组的每个用户的新生成会话记录。第二获取模块用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段。互补合并记录模块用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录,判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
上述技术方案中,会话管理***还包括:匹配模块,用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
在该技术方案中,会话管理***还包括匹配模块,匹配模块用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
上述技术方案中,会话管理***还包括:计算模块,用于通过累加计算输出记录结果。
在该技术方案中,会话管理***还包括计算模块,计算模块用于通过累加计算输出记录结果。
为实现本申请的第三目的,本申请第三方面的技术方案提供了一种会话管理***,包括:存储器和处理器,其中,存储器上存储有可在处理器上运行的程序或指令,处理器执行程序或指令时实现第一方面技术方案中任一项的会话管理方法,故而具有上述第一方面任一技术方案的技术效果,在此不再赘述。
为实现本申请的第四目的,本申请第四方面的技术方案提供了一种可读存储介质,其上存储有程序或指令,程序或指令被处理器执行时实现第一方面技术方案中任一项的会话管理方法的步骤,故而具有上述第一方面任一技术方案的技术效果,在此不再赘述。
本申请的附加方面和优点将在下面的描述部分中变得明显,或通过本申请的实践了解到。
附图说明
本申请的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1为本申请一个实施例的会话管理方法的步骤流程示意图;
图2为本申请一个实施例的会话管理方法的步骤流程示意图;
图3为本申请一个实施例的会话管理方法的步骤流程示意图;
图4为本申请一个实施例的会话管理方法的步骤流程示意图;
图5为本申请一个实施例的会话管理***的结构示意框图;
图6为本申请一个实施例的互补合并记录模块的结构示意框图;
图7为本申请另一个实施例的会话管理***的结构示意框图;
图8为本申请又一个实施例的会话管理***的结构示意框图;
图9为本申请一个实施例的会话管理方法的会话记录示意图;
图10为本申请一个实施例的会话管理方法的会话记录示意图。
其中,图5至图8中的附图标记与部件名称之间的对应关系为:
10:会话管理***;110:第一获取模块;120:会话组划分模块;130:监测模块;140:新会话记录模块;150:第二获取模块;160:互补合并记录模块;170:第一判断模块;180:第二判断模块;190:匹配模块;200:计算模块;20:会话管理***;300:存储器;400:处理器。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是,本申请还可以采用其他不同于在此描述的其他方式来实施,因此,本申请的保护范围并不受下面公开的具体实施例的限制。
下面参照图1至图10描述本申请一些实施例的会话管理方法及***、可读存储介质。
如图1所示,本申请第一方面的实施例提供了一种会话管理方法,包括以下步骤:
步骤S102:获取会话历史记录;
步骤S104:根据会话历史记录的活跃度将用户分成多个会话组;实时监测会话组的会话状态是否发生改变;
步骤S106:实时监测会话组的会话状态是否发生改变;
步骤S108:若发生改变,记录会话组的每个用户的新生成会话记录;
步骤S110:获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;
步骤S112:根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分。
根据本实施例提供的会话管理方法,首先获取会话历史记录,根据会话历史记录的活跃度将用户分成多个会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话。实时监测会话组的会话状态是否发生改变,若发生改变,记录会话组的每个用户的新生成会话记录。即同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录。在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
如图2所示,根据本申请提出的一个实施例的会话管理方法,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括以下步骤:
步骤S202:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;
步骤S204:若是,则记录时间段内的会话掉线记录;
步骤S206:若否,则记录时间段内的新生成会话记录。
在该实施例中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体为判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,从而节约了存储资源。
如图3所示,根据本申请提出的一个实施例的会话管理方法,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括以下步骤:
步骤S302:判断新生成会话记录是否重叠;
步骤S304:若是,则将新生成会话记录的重叠部分进行合并记录。
在该实施例中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,还包括判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过对于新生成会话记录重叠的部分进行合并记录,从而节约了存储资源。
如图4所示,根据本申请提出的一个实施例的会话管理方法,会话管理方法还包括以下步骤:
步骤S402:获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
在该实施例中,会话管理方法还包括获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。通过由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
在一些实施例中,假设会话组包括会话组
Figure 736795DEST_PATH_IMAGE001
、会话组
Figure 3829DEST_PATH_IMAGE002
、会话组
Figure 999466DEST_PATH_IMAGE003
、会话组
Figure 137187DEST_PATH_IMAGE004
Figure 192867DEST_PATH_IMAGE005
,会话组
Figure 681618DEST_PATH_IMAGE006
,会话组
Figure 215367DEST_PATH_IMAGE001
包括用户
Figure 738752DEST_PATH_IMAGE007
、用户
Figure 903017DEST_PATH_IMAGE008
、用户
Figure 675801DEST_PATH_IMAGE009
、用户
Figure 950925DEST_PATH_IMAGE010
、用户
Figure 391133DEST_PATH_IMAGE011
,定义时间包括时间点
Figure 460721DEST_PATH_IMAGE012
、时间点
Figure 189642DEST_PATH_IMAGE013
、时间点
Figure 65194DEST_PATH_IMAGE014
、时间点
Figure 297593DEST_PATH_IMAGE015
Figure 600398DEST_PATH_IMAGE005
,时间点
Figure 551036DEST_PATH_IMAGE016
在时间段
Figure 230279DEST_PATH_IMAGE017
用户
Figure 582763DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 259732DEST_PATH_IMAGE017
用户
Figure 494405DEST_PATH_IMAGE007
、用户
Figure 649442DEST_PATH_IMAGE008
、用户
Figure 918750DEST_PATH_IMAGE009
、用户
Figure 766620DEST_PATH_IMAGE011
产生会话掉线记录,在时间段
Figure 426271DEST_PATH_IMAGE018
用户
Figure 447317DEST_PATH_IMAGE009
、用户
Figure 508814DEST_PATH_IMAGE010
、用户
Figure 589903DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 736850DEST_PATH_IMAGE018
用户
Figure 499270DEST_PATH_IMAGE007
、用户
Figure 477590DEST_PATH_IMAGE008
产生会话掉线记录,在时间段
Figure 667263DEST_PATH_IMAGE019
用户
Figure 363823DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 664355DEST_PATH_IMAGE019
用户
Figure 497182DEST_PATH_IMAGE007
、用户
Figure 123335DEST_PATH_IMAGE008
、用户
Figure 244875DEST_PATH_IMAGE009
、用户
Figure 145835DEST_PATH_IMAGE010
产生会话掉线记录,在时间段
Figure 36430DEST_PATH_IMAGE020
用户
Figure 641941DEST_PATH_IMAGE007
、用户
Figure 985198DEST_PATH_IMAGE008
、用户
Figure 158690DEST_PATH_IMAGE009
、用户
Figure 966109DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 668486DEST_PATH_IMAGE020
用户
Figure 561356DEST_PATH_IMAGE011
产生会话掉线记录;
分别比较在时间段
Figure 7381DEST_PATH_IMAGE017
、时间段
Figure 872569DEST_PATH_IMAGE019
、时间段
Figure 808164DEST_PATH_IMAGE019
和时间段
Figure 126012DEST_PATH_IMAGE020
新生成会话记录和会话掉线记录的数量,记录两者中数量较少的一方;
则会话组
Figure 172466DEST_PATH_IMAGE001
的会话记录为
Figure 892160DEST_PATH_IMAGE021
Figure 201919DEST_PATH_IMAGE022
Figure 69381DEST_PATH_IMAGE023
Figure 857208DEST_PATH_IMAGE024
其中,
Figure 493726DEST_PATH_IMAGE025
表示会话组,
Figure 708806DEST_PATH_IMAGE026
表示时间点,
Figure 1247DEST_PATH_IMAGE027
表示用户。
可以理解,在定义时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话记录,优化了数据存储
Figure 655083DEST_PATH_IMAGE001
将产生
Figure 83790DEST_PATH_IMAGE028
Figure 532089DEST_PATH_IMAGE029
Figure 311826DEST_PATH_IMAGE030
Figure 503773DEST_PATH_IMAGE031
,如此在进行会话同时在线统计时如
Figure 52566DEST_PATH_IMAGE031
记录可以直接得出
Figure 875028DEST_PATH_IMAGE001
内除
Figure 938799DEST_PATH_IMAGE011
外,
Figure 606541DEST_PATH_IMAGE007
Figure 72158DEST_PATH_IMAGE008
Figure 65521DEST_PATH_IMAGE009
Figure 554272DEST_PATH_IMAGE010
Figure 353600DEST_PATH_IMAGE015
Figure 611406DEST_PATH_IMAGE016
时间段内同时在线,如此类推如若统计某一时刻同时在线会话不需要遍历所有会话记录
Figure 572409DEST_PATH_IMAGE032
,只需要查询不同的分组
Figure 548455DEST_PATH_IMAGE033
就可以高效率的获取。
如图5所示,本申请第二方面的实施例提供了一种会话管理***10,包括:第一获取模块110,用于获取会话历史记录;会话组划分模块120,用于根据会话历史记录的活跃度将用户分成多个会话组;监测模块130,用于实时监测会话组的会话状态是否发生改变;新会话记录模块140,用于记录会话组的每个用户的新生成会话记录;第二获取模块150,用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段;互补合并记录模块160,用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括:判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量;若是,则记录时间段内的会话掉线记录;若否,则记录时间段内的新生成会话记录;判断新生成会话记录是否重叠;若是,则将新生成会话记录的重叠部分进行合并记录。
根据本实施例提供的会话管理***10,包括第一获取模块110、会话组划分模块120、监测模块130、新会话记录模块140、第二获取模块150和互补合并记录模块160。其中,第一获取模块110用于获取会话历史记录。会话组划分模块120用于根据会话历史记录的活跃度将用户分成多个会话组。监测模块130用于实时监测会话组的会话状态是否发生改变。新会话记录模块140用于记录会话组的每个用户的新生成会话记录。第二获取模块150用于获取定义时间内的新生成会话记录和与新生成会话记录互补的会话掉线记录,定义时间包括多个时间段。互补合并记录模块160用于根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,其中,根据新生成会话记录的数量和会话掉线记录的数量进行记录,并合并新生成会话记录的重叠部分,具体包括判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录,判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。通过按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。并且提高了会话同时在线统计效率,只需要查询分组内已经完成会话在线统计,进行简单的累加计算就可以快速输出统计结果。由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配,大大提高了映射效率。
如图6所示,在上述实施例中,互补合并记录模块160包括第一判断模块170和第二判断模块180。第一判断模块170用于判断时间段内新生成会话记录的数量是否大于会话掉线记录的数量,若是,则记录时间段内的会话掉线记录,若否,则记录时间段内的新生成会话记录。第二判断模块180用于判断新生成会话记录是否重叠,若是,则将新生成会话记录的重叠部分进行合并记录。
如图7所示,在一些实施例中,会话管理***10还包括匹配模块190,匹配模块190用于获取会话ID,将会话ID与会话组进行匹配,并从会话组获取对应映射关系会话。
在一些实施例中,会话管理***10还包括计算模块200,计算模块200用于通过累加计算输出记录结果。
如图8所示,本申请第三方面的实施例提供了一种会话管理***20,包括:存储器300和处理器400,其中,存储器300上存储有可在处理器400上运行的程序或指令,处理器400执行程序或指令时实现第一方面的实施例中任一项的会话管理方法的步骤,故而具有上述第一方面任一实施例的技术效果,在此不再赘述。
本申请第四方面的实施例提供了一种可读存储介质,其上存储有程序或指令,程序或指令被处理器执行时实现第一方面的实施例中任一项的会话管理方法的步骤,故而具有上述第一方面任一实施例的技术效果,在此不再赘述。
如图9和图10所示,根据本申请提供的一个具体实施例的会话管理方法,将会话按照活跃度进行分成不同的会话组,这样用户获取会话将由全量会话中获取对应映射关系会话转换成从单组中获取映射会话,同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录,在定义的时间内组内会话固定,会话之间存在互补关系,只记录状态占少数的会话优化存储。
如图9所示,具体地,将会话按照历史记录活跃度进行分成不同的会话组(G1,G2,G3,G4...Gz)。
同一组内将不单独记录每个会话,而是记录所有会话状态持续的时间直到组内任一会话状态发生改变生成新的记录G1将产生G1(S3[T0,T1]),G1(S2,S3,S4[T1,T2]),G1(S4[T2,T3]),G1(S0,S1,S2,S3[T3,Tm])。
如图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就可以高效率的获取。
综上,本申请实施例的有益效果为:
1、会话同时在线统计效率高,传统方案如果要统计同时在线会话需要遍历所有会话记录,本方案只需要查询分组内已经完成会话在线统计,只需要进行简单的累加计算就可以快速输出统计结果。
2、占用存储资源小,按活跃度分组,采用组内互补会话记录的方式只记录在组内状态占少数的会话记录,对于会话记录重叠的部分进行合并记录,大大节约了存储资源。
3、会话映射关系创建效率高,由原来的逐一匹配用户和会话的映射关系转化为,先匹配会话组在进行映射匹配大大提高了映射效率。
在本申请中,术语“第一”、“第二”、“第三”仅用于描述的目的,而不能理解为指示或暗示相对重要性;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
本申请的描述中,需要理解的是,术语“上”、“下”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或模块必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本申请的限制。
在本说明书的描述中,术语“一个实施例”、“一些实施例”、“具体实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或实例。而且,描述的具体特征、结构、材料或特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
以上仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种会话管理方法,其特征在于,包括:
获取会话历史记录;
根据所述会话历史记录的活跃度将用户分成多个会话组;
实时监测所述会话组的会话状态是否发生改变;
若发生改变,记录所述会话组的每个用户的新生成会话记录;
获取定义时间内的所述新生成会话记录和与所述新生成会话记录互补的会话掉线记录,所述定义时间包括多个时间段;
根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分;
其中,所述根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,具体包括:
判断所述时间段内所述新生成会话记录的数量是否大于所述会话掉线记录的数量;
若是,则记录所述时间段内的所述会话掉线记录;
若否,则记录所述时间段内的所述新生成会话记录;
判断所述新生成会话记录是否重叠;
若是,则将所述新生成会话记录的重叠部分进行合并记录。
2.根据权利要求1所述的会话管理方法,其特征在于,所述根据所述新生成会话记录的数量和所述会话掉线记录的数量进行记录,并合并所述新生成会话记录的重叠部分,具体包括:
假设所述会话组包括会话组
Figure DEST_PATH_IMAGE001
、会话组
Figure 422630DEST_PATH_IMAGE002
、会话组
Figure DEST_PATH_IMAGE003
、会话组
Figure 271855DEST_PATH_IMAGE004
Figure DEST_PATH_IMAGE005
,会话组
Figure 510069DEST_PATH_IMAGE006
,所述会话组
Figure 77317DEST_PATH_IMAGE001
包括用户
Figure DEST_PATH_IMAGE007
、用户
Figure 375574DEST_PATH_IMAGE008
、用户
Figure DEST_PATH_IMAGE009
、用户
Figure 434797DEST_PATH_IMAGE010
、用户
Figure DEST_PATH_IMAGE011
,所述定义时间包括时间点
Figure 539019DEST_PATH_IMAGE012
、时间点
Figure DEST_PATH_IMAGE013
、时间点
Figure 367298DEST_PATH_IMAGE014
、时间点
Figure DEST_PATH_IMAGE015
Figure 836457DEST_PATH_IMAGE005
,时间点
Figure 914134DEST_PATH_IMAGE016
在时间段
Figure DEST_PATH_IMAGE017
用户
Figure 822047DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 301570DEST_PATH_IMAGE017
用户
Figure 738368DEST_PATH_IMAGE007
、用户
Figure 37762DEST_PATH_IMAGE008
、用户
Figure 218208DEST_PATH_IMAGE009
、用户
Figure 552237DEST_PATH_IMAGE011
产生会话掉线记录,在时间段
Figure 159936DEST_PATH_IMAGE018
用户
Figure 212205DEST_PATH_IMAGE009
、用户
Figure 196342DEST_PATH_IMAGE010
、用户
Figure 650457DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 429057DEST_PATH_IMAGE018
用户
Figure 968623DEST_PATH_IMAGE007
、用户
Figure 225292DEST_PATH_IMAGE008
产生会话掉线记录,在时间段
Figure DEST_PATH_IMAGE019
用户
Figure 2755DEST_PATH_IMAGE011
产生新生成会话记录时,时间段
Figure 748994DEST_PATH_IMAGE019
用户
Figure 510277DEST_PATH_IMAGE007
、用户
Figure 570637DEST_PATH_IMAGE008
、用户
Figure 733765DEST_PATH_IMAGE009
、用户
Figure 854168DEST_PATH_IMAGE010
产生会话掉线记录,在时间段
Figure 165063DEST_PATH_IMAGE020
用户
Figure 29114DEST_PATH_IMAGE007
、用户
Figure 46749DEST_PATH_IMAGE008
、用户
Figure 338053DEST_PATH_IMAGE009
、用户
Figure 73927DEST_PATH_IMAGE010
产生新生成会话记录时,时间段
Figure 538407DEST_PATH_IMAGE020
用户
Figure 410548DEST_PATH_IMAGE011
产生会话掉线记录;
分别比较在时间段
Figure 138332DEST_PATH_IMAGE017
、时间段
Figure 361503DEST_PATH_IMAGE019
、时间段
Figure 301778DEST_PATH_IMAGE019
和时间段
Figure 294004DEST_PATH_IMAGE020
新生成会话记录和会话掉线记录的数量,记录两者中数量较少的一方;
则所述会话组
Figure 989428DEST_PATH_IMAGE001
的会话记录为
Figure DEST_PATH_IMAGE021
Figure 637578DEST_PATH_IMAGE022
Figure DEST_PATH_IMAGE023
Figure 115964DEST_PATH_IMAGE024
其中,
Figure DEST_PATH_IMAGE025
表示会话组,
Figure 493856DEST_PATH_IMAGE026
表示时间点,
Figure DEST_PATH_IMAGE027
表示用户。
3.根据权利要求1或2所述的会话管理方法,其特征在于,所述会话管理方法还包括:
获取会话ID,将所述会话ID与所述会话组进行匹配,并从所述会话组获取对应映射关系会话。
4.根据权利要求1或2所述的会话管理方法,其特征在于,根据所述会话历史记录的活跃度将用户分成多个会话组,具体包括:
根据所述会话历史记录的活跃度将用户分成会话组
Figure 501126DEST_PATH_IMAGE001
、会话组
Figure 698889DEST_PATH_IMAGE002
、会话组
Figure 246545DEST_PATH_IMAGE003
、会话组
Figure 10102DEST_PATH_IMAGE004
Figure 985011DEST_PATH_IMAGE005
,会话组
Figure 670070DEST_PATH_IMAGE006
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中任一项所述的会话管理方法的步骤。
CN202211629237.7A 2022-12-19 2022-12-19 会话管理方法及***、可读存储介质 Active CN115633076B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211629237.7A CN115633076B (zh) 2022-12-19 2022-12-19 会话管理方法及***、可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211629237.7A CN115633076B (zh) 2022-12-19 2022-12-19 会话管理方法及***、可读存储介质

Publications (2)

Publication Number Publication Date
CN115633076A true CN115633076A (zh) 2023-01-20
CN115633076B CN115633076B (zh) 2023-03-14

Family

ID=84910230

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211629237.7A Active CN115633076B (zh) 2022-12-19 2022-12-19 会话管理方法及***、可读存储介质

Country Status (1)

Country Link
CN (1) CN115633076B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001074028A1 (en) * 2000-03-29 2001-10-04 British Telecommunications Public Limited Company System for processing log data
CN106027326A (zh) * 2016-05-10 2016-10-12 杭州迪普科技有限公司 链路健康探测方法及装置
CN107634971A (zh) * 2017-10-26 2018-01-26 杭州迪普科技股份有限公司 一种检测洪水攻击的方法及装置
CN109981715A (zh) * 2017-12-28 2019-07-05 中移信息技术有限公司 一种会话管理的方法及装置
CN112069377A (zh) * 2019-06-10 2020-12-11 重庆理工大学 会话信息数据处理方法、装置、计算机设备和存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001074028A1 (en) * 2000-03-29 2001-10-04 British Telecommunications Public Limited Company System for processing log data
CN106027326A (zh) * 2016-05-10 2016-10-12 杭州迪普科技有限公司 链路健康探测方法及装置
CN107634971A (zh) * 2017-10-26 2018-01-26 杭州迪普科技股份有限公司 一种检测洪水攻击的方法及装置
CN109981715A (zh) * 2017-12-28 2019-07-05 中移信息技术有限公司 一种会话管理的方法及装置
CN112069377A (zh) * 2019-06-10 2020-12-11 重庆理工大学 会话信息数据处理方法、装置、计算机设备和存储介质

Also Published As

Publication number Publication date
CN115633076B (zh) 2023-03-14

Similar Documents

Publication Publication Date Title
US6442615B1 (en) System for traffic data evaluation of real network with dynamic routing utilizing virtual network modelling
US10033614B2 (en) Bandwidth utilization monitoring for a communication system
CN106790718A (zh) 服务调用链路分析方法及***
US8730819B2 (en) Flexible network measurement
CN111224940B (zh) 一种嵌套在加密隧道中的匿名服务流量关联识别方法及***
EP0921656A2 (en) Generating reports using distributed workstations
CN107341033A (zh) 一种数据统计方法、装置、电子设备和存储介质
JPWO2020219203A5 (zh)
CN105740133B (zh) 一种基于服务调用拓扑的分布式应用性能监控方法
CN103631873B (zh) 一种数据压缩方法及存储***
CN114706734B (zh) 业务应用的监控方法和监控***
CN110149377A (zh) 一种视频服务节点资源分配方法、***、装置及存储介质
Håstad et al. An efficient parallel repetition theorem
CN113660209A (zh) 一种基于sketch与联邦学习的DDoS攻击检测***及应用
CN115633076B (zh) 会话管理方法及***、可读存储介质
CN110471935B (zh) 一种数据操作的执行方法、装置、设备和存储介质
US20140181174A1 (en) Distributed processing of stream data on an event protocol
CN115328855B (zh) 文件还原度的评估方法、装置、存储介质和设备
US8542690B2 (en) Information communication system, information collection method, node device, and recording medium
CN103729461B (zh) 一种基于历史记录数据挖掘的发布和订阅方法
US11632588B2 (en) Measuring the performance of a peer-managed content distribution network
CN105099732B (zh) 一种识别异常ip数据流的方法、装置和***
JP2011113441A (ja) メッセージ分類用属性選択装置,メッセージ分類用属性選択プログラムおよびメッセージ分類用属性選択方法
CN109491612A (zh) 一种固态硬盘的逻辑分区方法及装置
CN110210856A (zh) 区块链数据处理方法、装置、服务器及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant