会话列表处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:29210824 阅读:19 留言:0更新日期:2021-07-10 00:47
本公开是关于一种会话列表处理方法、装置、服务器及存储介质,属于互联网技术领域。该会话列表处理方法包括:确定客户端登录的账号对应的会话列表中的会话条目的数量,所述会话条目为会话消息对应的消息记录,所述会话消息为向所述客户端发送的消息;响应于所述会话条目的数量大于第一阈值,对所述会话列表生成包含所述账号的会话挤出事件;获取所述账号对应的会话列表;根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,避免了由于某些会话列表中会话条目太多而导致服务器的负载飙高,提高了服务器的稳定性。提高了服务器的稳定性。提高了服务器的稳定性。

【技术实现步骤摘要】
会话列表处理方法、装置、服务器及存储介质


[0001]本公开涉及互联网
,尤其涉及一种会话列表处理方法、装置、服务器及存储介质。

技术介绍

[0002]随着互联网技术的不断发展,越来越多的客户端配置有会话功能,能够实现不同用户之间的交流。并且,客户端还会为用户展示会话列表,以便用户了解与其他用户的会话情况。
[0003]相关技术中,服务器本地会存储用户的会话列表,该会话列表中包括多个会话条目,每个会话条目用于存储另一用户向该用户发送的会话消息对应的信息。每次服务器接收到一条发送给该用户的会话消息,服务器就会对该用户的会话列表进行更新。
[0004]但是,如果有多个用户向该用户发送了会话消息,会导致会话列表中的会话条目的数量庞大,从而导致服务器的负载飙高,稳定性下降。

技术实现思路

[0005]本公开提供了一种会话列表处理方法、装置、服务器及存储介质,降低了服务器的负载,保证了服务器的稳定性。
[0006]根据本公开实施例的一方面,提供一种会话列表处理方法,应用于服务器,所述会话列表处理方法包括:
[0007]确定客户端登录的账号对应的会话列表中的会话条目的数量,所述会话条目为会话消息对应的消息记录,所述会话消息为向所述客户端发送的消息;
[0008]响应于所述会话条目的数量大于第一阈值,对所述会话列表生成包含所述账号的会话挤出事件;
[0009]获取所述账号对应的会话列表;
[0010]根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目。
[0011]本公开实施例提供的会话列表处理方法是一种能够控制会话列表中会话条目数量的方法,服务器会对存储的会话列表中会话条目的数量进行监控,在某一会话列表中的会话条目太多时,生成该会话列表对应的会话挤出事件,从而删除该会话列表中一定数量的会话条目,控制了服务器存储的会话列表中会话条目的数量,避免了由于某些会话列表中会话条目太多而导致服务器的负载飙高,提高了服务器的稳定性。
[0012]在一些实施例中,所述每个会话条目包括时间戳,所述时间戳指示所述客户端与对应的发送方客户端之间的最后一条会话消息的发送时间,所述会话列表中的多个会话条目按照时间戳依次排列,所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,包括:
[0013]根据所述会话挤出事件,按照所述多个会话条目的排列顺序,从时间戳最早的会话条目开始,删除所述第一数量个会话条目。
[0014]由于用户很少翻看会话列表中特别靠下的会话条目,因此,通过删除会话列表中时间戳较早的会话条目,来减少对终端用户查看会话的影响。
[0015]在一些实施例中,所述响应于所述会话条目的数量大于第一阈值,对所述会话列表生成包含所述账号的会话挤出事件之后,所述会话列表处理方法还包括:
[0016]响应于接收到向所述客户端发送的会话消息,对所述会话列表进行更新;
[0017]在对所述会话列表进行更新后,重新确定更新后的会话列表中的会话条目的数量;
[0018]响应于所述更新后的会话列表中的会话条目的数量大于所述第一阈值,继续对所述更新后的会话列表生成另一个包括所述账号的会话挤出事件;
[0019]所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,包括:
[0020]响应于包含所述账号的会话挤出事件的数量达到第二阈值,从所述账号对应的会话列表中删除所述第一数量个会话条目。
[0021]本公开实施例还提供了一种对会话挤出事件进行聚合处理的方法,在会话挤出事件积攒到第二阈值之后,才会触发一次删除会话列表中会话条目的处理,避免了在短时间内接收到大量其他用户发送的会话消息而生成大量会话挤出事件时,执行多次删除会话列表中会话条目的处理而导致的服务器资源的浪费。
[0022]在一些实施例中,所述响应于包含所述账号的会话挤出事件满足挤出条件,从所述账号对应的会话列表中删除所述第一数量个会话条目,包括:
[0023]响应于所述包含所述账号的会话挤出事件中首个生成的会话挤出事件的生存时长达到第一时长,从所述账号对应的会话列表中删除所述第一数量个会话条目。
[0024]本公开实施例还提供了另一种对会话挤出事件进行聚合处理的方法,在第一个包含该账号的会话挤出事件积的生存时长达到第一时长后,才会触发一次删除该账号的会话列表中会话条目的处理,避免了在短时间内接收到大量的会话挤出事件时,执行多次删除会话列表中会话条目的处理而导致的服务器资源的浪费。
[0025]在一些实施例中,所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目之后,所述会话列表处理方法还包括:
[0026]将包括所述账号的会话挤出事件删除。
[0027]在会话挤出事件的生存时长内可能还会生成包含该账号的会话挤出事件,由于在该账号的会话列表中删除第一数量个会话条目之后,会话列表中的会话条目的数量已经处于可控状态,无需再继续删除第一数量个会话条目,因此,可以将包含该账号的会话挤出事件全部删除,避免再次删除该会话列表中第一数量个会话条目。
[0028]在一些实施例中,所述服务器运行有第一线程和第二线程;
[0029]所述第一线程用于确定所述客户端登录的所述账号对应的会话列表中的会话条目的数量,响应于所述会话条目的数量大于所述第一阈值,对所述会话列表生成包含所述账号的会话挤出事件;
[0030]所述第二线程用于响应于所述包含所述账号的会话挤出事件中首个生成的会话挤出事件的生存时长达到所述第一时长,从所述账号对应的会话列表中删除所述第一数量个会话条目。
[0031]服务器中运行有不同的线程,通过不同的线程实现不同的功能,能够使服务器中
多个功能之间互不干扰,保证了服务器的正常运行。
[0032]在一些实施例中,所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目之前,所述会话列表处理方法还包括:
[0033]将所述会话条目的数量与参考数量之差作为所述第一数量,所述参考数量指示任一会话列表经过会话条目的删除处理之后,需要保留的会话条目的数量;或者,
[0034]将所述会话条目的数量与参考比例的乘积作为所述第一数量;或者,
[0035]获取本地存储的所述第一数量。
[0036]本公开实施例还提供了多种确定会话列表中删除的会话条目的数量的方法,通过先确定出删除的会话条目的数量,再对会话列表中的会话条目进行删除处理,保证了删除效果。
[0037]在一些实施例中,所述每个会话条目包括发送方账号和时间戳,所述发送方账号为向所述客户端发送会话消息的发送方客户端登录的账号,所述时间戳指示所述客户端与所述发送方客户端之间的最后一条会话消息的发送时间;
[0038]所述确定客户端登录的账号对应的会话列表中的会话条目的数量之前,所述会话列表处理方法还包括:
[0039]接收第一发送方客户端发送的第一会话本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种会话列表处理方法,其特征在于,应用于服务器,所述会话列表处理方法包括:确定客户端登录的账号对应的会话列表中的会话条目的数量,所述会话条目为会话消息对应的消息记录,所述会话消息为向所述客户端发送的消息;响应于所述会话条目的数量大于第一阈值,对所述会话列表生成包含所述账号的会话挤出事件;获取所述账号对应的会话列表;根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目。2.根据权利要求1所述的会话列表处理方法,其特征在于,所述每个会话条目包括时间戳,所述时间戳指示所述客户端与对应的发送方客户端之间的最后一条会话消息的发送时间,所述会话列表中的多个会话条目按照时间戳依次排列,所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,包括:根据所述会话挤出事件,按照所述多个会话条目的排列顺序,从时间戳最早的会话条目开始,删除所述第一数量个会话条目。3.根据权利要求1所述的会话列表处理方法,其特征在于,所述响应于所述会话条目的数量大于第一阈值,对所述会话列表生成包含所述账号的会话挤出事件之后,所述会话列表处理方法还包括:响应于接收到向所述客户端发送的会话消息,对所述会话列表进行更新;在对所述会话列表进行更新后,重新确定更新后的会话列表中的会话条目的数量;响应于所述更新后的会话列表中的会话条目的数量大于所述第一阈值,继续对所述更新后的会话列表生成另一个包括所述账号的会话挤出事件;所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,包括:响应于包含所述账号的会话挤出事件的数量达到第二阈值,从所述账号对应的会话列表中删除所述第一数量个会话条目。4.根据权利要求1所述的会话列表处理方法,其特征在于,所述根据所述会话挤出事件,从所述会话列表中删除第一数量个会话条目,包括:响应于所述包含所述账号的会话挤出事件中首个生成的会话挤出事件的生存时长达到第一时长,从所述账号对应的会话列表中删除所述第一数量...

【专利技术属性】
技术研发人员:刘硕
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1