一种网络群消息的分发控速的方法、装置和系统制造方法及图纸

技术编号:35041242 阅读:35 留言:0更新日期:2022-09-24 23:20
本发明专利技术涉及网络通信技术领域,公开了一种网络群消息的分发控速的方法、装置和系统,该方法包括:若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,该多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列;若通信群的群成员数量小于第二阈值,则将群消息分发映射到所述快速分发队列中,其中,第二阈值小于第一阈值;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到所述慢速分发队列中。本发明专利技术解决了超大群的消息转发和控速问题,让服务器能够根据系统所能够承载的能力来有效处理超大规模的群消息。力来有效处理超大规模的群消息。力来有效处理超大规模的群消息。

【技术实现步骤摘要】
一种网络群消息的分发控速的方法、装置和系统


[0001]本专利技术涉及网络通信
,特别涉及一种网络群消息的分发控速的方法、装置和系统。

技术介绍

[0002]群聊已经成为主流IM软件的基本功能,不管是亲友群,朋友群,亦或是工作群,都是非常常见的场景。随着移动互联网的发展,即时通讯服务被广泛应用到各个行业,客户业务快速发展,传统百人甚至千人上限的群聊已经无法满足很多业务发展需求,所以大群和超大群的业务应运而生。
[0003]以一个万人群的模型为例,如果群中有人发了消息,那么这条消息需要按照1:9999的比例进行转发投递,如果我们按照常规消息的处理流程,那么服务的消息分发压力巨大。消息量大的情况下,服务端向客户端发送消息的处理速度将会成为系统瓶颈,而一旦群消息的数量激增势必也会影响到用户的单聊消息的下发,从而导致服务的不可用。
[0004]公开号为CN114138505A的中国专利申请,提出一种分布式网络消息的分发方法,建立执行线程并注册到预设IO复用设施,执行消息分发请求并生成操作请求后,将操作请求存储到相关联的无锁缓冲区,提高网络负载情况下的业务处理能力,提升消息分发性能。但未从根本上解决大量消息传输速度的问题。
[0005]因此,现有技术急需解决大群和超大群的消息转发和控速问题,从而让服务器能根据系统所能承载的能力,来有效处理大规模和超大规模的群消息。

技术实现思路

[0006]鉴于现有技术中的上述缺陷或不足,本专利技术提供了一种网络群消息的分发控速的方法、装置和系统,以部分的或全部的解决上述技术问题。
[0007]本专利技术的一个方面,提供了一种网络群消息的分发控速的方法,用于群组服务器,包括:若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,该多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列;若通信群的群成员数量小于第二阈值,则将群消息分发映射到快速分发队列中,其中,第二阈值小于第一阈值;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到慢速分发队列中。
[0008]进一步的,多个群消息分发队列还包括至少一个中速分发队列;上述网络群消息的分发控速的方法,其替换性的包括如下步骤:若通信群的群成员数量小于第三阈值,且该第三阈值小于第二阈值,则将群消息分发映射到快速分发队列;若通信群的群成员数量大于第三阈值且小于第二阈值,则将群消息分发映射到中
速分发队列;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到慢速分发队列中。
[0009]进一步的,快速分发队列具有比中速分发队列更短的休眠时间和更多的消费线程数,中速分发队列具有比慢速分发队列更短的休眠时间和更多的消费线程数。
[0010]进一步的,还包括:若通信群的群成员数量大于第一阈值,则将群组服务器单位时间内向消息服务器投递的群消息的数量上限设定为消息服务器分发能力的一半。
[0011]进一步的,多个群消息分发队列的数量等于群组服务器CPU内核的数量。
[0012]本专利技术的另一方面,还提供了一种网络群消息的分发控速的装置,用于群组服务器,包括:队列模块,被配置为若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,该多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列;第一分发模块,被配置为若通信群的群成员数量小于第二阈值,则将群消息分发映射到快速分发队列中,其中,第二阈值小于第一阈值;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到慢速分发队列中。
[0013]进一步的,队列模块,被进一步配置为多个群消息分发队列还包括至少一个中速分发队列;还包括用于替代第一分发模块的第二分发模块,被配置为若通信群的群成员数量小于第三阈值,且该第三阈值小于第二阈值,则将群消息分发映射到快速分发队列;若通信群的群成员数量大于第三阈值且小于第二阈值,则将群消息分发映射到中速分发队列;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到慢速分发队列中。
[0014]进一步的,快速分发队列具有比中速分发队列更短的休眠时间和更多的消费线程数,中速分发队列具有比慢速分发队列更短的休眠时间和更多的消费线程数。
[0015]进一步的,还包括第三分发模块,被配置为:若通信群的群成员数量大于第一阈值,则将群组服务器单位时间内向消息服务器投递的群消息的数量上限设定为消息服务器分发能力的一半。
[0016]本专利技术的另一方面,还提供了一种网络群消息的分发控速的系统,包括:群组服务器,用于接收来自客户端的群消息;若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,该多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列,若通信群的群成员数量小于第一阈值和第二阈值,则将该群消息分发映射到快速分发队列中,其中,第二阈值小于第一阈值,若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到慢速分发队列中;若通信群的群成员数量大于第一阈值,则将群组服务器单位时间内向消息服务器投递的群消息的数量上限设定为消息服务器分发能力的一半;根据通信群的群成员的群关系,将该群消息通过群消息分发队列投递至消息服务器;消息服务器,用于接收群组服务器根据通信群的群成员的群关系投递的群消息,
将该群消息分发至群成员对应的客户端;接入节点,用于建立和维护客户端和消息服务器之间的通信链接。
[0017]本专利技术提供的一种网络群消息的分发控速的方法、装置和系统,解决了超大群的消息转发和控速问题,让服务器能够根据系统所能够承载的能力来有效处理超大规模的群消息。
附图说明
[0018]通过阅读参照以下附图对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请一个实施例提供的通信工具中群聊消息分发架构的示意图;图2是本申请一个实施例提供的普通大群的网络群消息的分发控速的方法的逻辑流程图;图3是本申请一个实施例提供的群消息分发队列的示意图;图4是本申请一个实施例提供的普通大群的网络群消息的分发控速的方法的另一逻辑流程图;图5是本申请一个实施例提供的超大群的网络群消息的分发控速的方法的逻辑流程图;图6是本申请一个实施例提供的普通大群的网络群消息的分发控速的装置的逻辑组成图;图7是本申请一个实施例提供的普通大群的网络群消息的分发控速的装置的另一逻辑组成图;图8是本申请一个实施例提供的超大群的网络群消息的分发控速的装置的逻辑组成图;图9是本申请一个实施例提供的网络群消息的分发控速的系统的示意图。
具体实施方式
[0019]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络群消息的分发控速的方法,用于群组服务器,其特征在于,包括:若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,所述多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列;若通信群的群成员数量小于第二阈值,则将群消息分发映射到所述快速分发队列中,其中,所述第二阈值小于第一阈值;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到所述慢速分发队列中。2.根据权利要求1所述的一种网络群消息的分发控速的方法,其特征在于,所述多个群消息分发队列还包括至少一个中速分发队列;若通信群的群成员数量小于第三阈值,且该第三阈值小于第二阈值,则将群消息分发映射到所述快速分发队列;若通信群的群成员数量大于第三阈值且小于第二阈值,则将群消息分发映射到所述中速分发队列;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到所述慢速分发队列中。3.根据权利要求2所述的一种网络群消息的分发控速的方法,其特征在于,所述快速分发队列具有比中速分发队列更短的休眠时间和更多的消费线程数,所述中速分发队列具有比所述慢速分发队列更短的休眠时间和更多的消费线程数。4.根据权利要求1所述的一种网络群消息的分发控速的方法,其特征在于,还包括:若通信群的群成员数量大于第一阈值,则将群组服务器单位时间内向消息服务器投递的群消息的数量上限设定为消息服务器分发能力的一半。5.根据权利要求1所述的一种网络群消息的分发控速的方法,其特征在于,所述多个群消息分发队列的数量等于群组服务器CPU内核的数量。6.一种网络群消息的分发控速的装置,用于群组服务器,其特征在于,包括:队列模块,被配置为若通信群的群成员数量小于第一阈值,则建立分发速度不同的多个群消息分发队列,所述多个群消息分发队列包括至少一个快速分发队列和至少一个慢速分发队列;第一分发模块,被配置为若通信群的群成员数量小于第二阈值,则将群消息分发映射到所述快速分发队列中,其中,所述第二阈值小于第一阈值;若通信群的群成员数量大于第二阈值且小于第一阈值,则将群消息分发映射到所述慢速分发队列中。7.根据权...

【专利技术属性】
技术研发人员:刘佳
申请(专利权)人:北京云中融信网络科技有限公司
类型:发明
国别省市:

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

1