[发明专利]消息限流方法、存储介质有效
| 申请号: | 202010083718.7 | 申请日: | 2020-02-10 |
| 公开(公告)号: | CN111352746B | 公开(公告)日: | 2023-07-07 |
| 发明(设计)人: | 刘德建;林伟;郭玉湖;陈宏 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54 |
| 代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 柯玉珊 |
| 地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 限流 方法 存储 介质 | ||
本发明提供一种消息限流方法、存储介质,方法包括:配置生成消息明细时均添加对应的类型字段,所述类型字段包括对应是否由群消息生成的字段以及对应群ID的字段;接入集群的各接入应用周期性统计与自身连接的客户端应用的消息推送总量;若连续两次以上的统计结果均超出预设阈值,则依据消息明细的类型字段获取所述接入应用中群消息明细生成数量前N多的群ID,对所述N个群ID对应的群进行限流,所述N大于等于1。本发明不仅能够保证消息系统的稳定性与可用性;且同时具有执行效率高、资源占用少以及实用性强等特点。
技术领域
本发明涉及消息推送系统领域,具体涉及消息限流方法、存储介质。
背景技术
在现在很多系统或者APP中,都需要使用IM聊天这样的功能,而IM聊天通讯软件的使用过程会产生两种消息:一种为点对点的单人聊天消息;一种为群聊的聊天消息。其具体的原理为:一条点对点的单人聊天消息,将产生1条消息明细,并记录到对应人员的信息记录列表中,这边暂定一个名称,为个人收件箱。如果一条群聊的聊天消息,一个群里有500人,一条群聊消息将产生500条的消息明细,并记录到这对应的500个人的个人收件箱中。
因为群聊消息产生的消息明细较多,将会给推送系统带来巨大的压力。所以现在很多的系统为了缓解这样的压力,会设置多种的限制措施。比如设置群数量的上限,比如设置一个群中成员的数量等等,都是为了限制群聊消息产生过多的消息明细消息。可是随着业务增大,只会产生越来越多的群,且存在一些群成员较大的群。平常的时候,这样的群发送消息,系统能够正常支持,但是,当节假日或者特殊日子或时刻,大群的活跃度将大幅度提升,相应的消息数量剧增,消息的发送频率极有可能会超过系统的整体容量,从而影响消息系统的稳定性以及可用性。
现有系统中,一般的做法就是对于所有消息推送系统中的推送模块进行消息频率的限流,或者对于每一个群中发送的消息数量进行限流,即设置一定的阈值。此时,如果对于每一个群设置一个较低的阈值,系统并没有完全发挥出其应该有的功能出来,会影响用户的体验性。如果设置一个较高的阈值,又有可能会影响系统的整体性能与稳定性,给整个消息系统带来影响。
因此,有必要提供一种更优化的消息限流方法,能够兼顾消息系统的稳定性和可用性。
发明内容
本发明所要解决的技术问题是:提供消息限流方法、存储介质,能兼顾消息系统的稳定性和可用性。
为了解决上述技术问题,本发明采用的技术方案为:
一种消息限流方法,包括:
配置生成消息明细时均添加对应的类型字段,所述类型字段包括对应是否由群消息生成的字段以及对应群ID的字段;
接入集群的各接入应用周期性统计与自身连接的客户端应用的消息推送总量;
若连续两次以上的统计结果均超出预设阈值,则依据消息明细的类型字段获取所述接入应用中群消息明细生成数量前N多的群ID,对所述N个群ID对应的群进行限流,所述N大于等于1。
本发明提供的另一个技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述程序再被处理器执行时,能够实现上述一种消息限流方法所包含的步骤。
本发明的有益效果在于:本发明通过监控反馈机制,周期性监控各接入应用的负载是否达到阈值,若是,则对其大流量的群执行限流,从而保护整个消息系统的稳定性和可用性,为用户提供良好的体验。
附图说明
图1为本发明实施例一种消息限流方法的流程示意图;
图2为图1对应的消息系统架构示意图;
图3为本发明实施例一一种消息限流方法的流程示意图。
标号说明:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010083718.7/2.html,转载请声明来源钻瓜专利网。





