[发明专利]一种针对高并发消息的消息推送方法及装置有效
申请号: | 201810057366.0 | 申请日: | 2018-01-22 |
公开(公告)号: | CN108400927B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 颜文德;徐明;王华松;叶祖锋;吴洋洋;谭治 | 申请(专利权)人: | 广州欧赛斯信息科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/801;H04L12/851;H04L29/08 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
地址: | 510000 广东省广州市高新技术产业开发*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 并发 消息 推送 方法 装置 | ||
1.一种针对高并发消息的消息推送方法,其特征在于,包括:
获取推送者发出的推送请求;所述推送请求包括待推送消息、推送者身份信息、来源渠道和目标渠道;
实时检测单位时间内获取到的推送请求数量,同时判断该推送请求数量是否超过预定的第一阈值,若是,则执行过载保护步骤,然后执行下一步骤,反之,则直接执行下一步骤;
根据来源渠道,使用对应的渠道接收器接收待推送消息,并将待推送消息依序放入对应的消息队列;
将所述消息队列中存放的各多个待推送消息根据消息队列的存放顺序发送到对应的目标渠道;
其中,所述消息队列中有序地存放本次及先前放入的多个待推送消息;
将已发送的待推送消息对应的推送请求存入历史记录;
所述过载保护步骤,包括:
根据消息队列和历史记录,获取各推送者在特定时间段内所发出推送请求的总次数,从而得到各推送者的请求频率;
将请求频率超过预定的第二阈值的推送者和对应的请求频率列入临时黑名单;
拒绝被列入临时黑名单的推送者发出的推送请求;
或者,所述过载保护步骤,包括:
从消息队列中的各待推送消息中提取与紧急程度有关的关键词,进而获得关键词所对应的消息优先级,从而得到对应推送者发出的优先级请求;
判断对应的各推送者是否具备对应消息优先级的使用额度,若是,则接受推送者的优先级请求,在对应的待推送消息标记相应的消息优先级,然后扣减推送者相应的消息优先级使用额度,反之,则拒绝推送者的优先级请求;
根据消息队列中各待推送消息的消息优先级,对消息队列进行重新排序。
2.根据权利要求1所述的一种针对高并发消息的消息推送方法,其特征在于,所述过载保护步骤,还包括:
检测消息队列中所有待推送消息对应的推送者,然后将被列入临时黑名单的推送者对应的待推送消息从消息队列中删除。
3.根据权利要求1或2所述的一种针对高并发消息的消息推送方法,其特征在于,所述临时黑名单还保存有临时黑名单中各推送者分别对应的保持时间,所述保持时间为对应的推送者从被列入临时黑名单之时起到被从临时黑名单中自动删除所经过的时间,所述保持时间根据对应的推送者的请求频率计算得到。
4.根据权利要求1所述的一种针对高并发消息的消息推送方法,其特征在于,所述过载保护步骤,还包括:
在判断推送者不具备对应消息优先级的使用额度后,向该推送者发送通知消息;
获取该推送者的充值请求,然后根据充值请求,增加该推送者相应的消息优先级使用额度;
接受推送者的优先级请求,在对应的待推送消息标记相应的消息优先级,然后扣减推送者相应的消息优先级使用额度。
5.根据权利要求1或2所述的一种针对高并发消息的消息推送方法,其特征在于,所述方法在计算机系统执行,所述第一阈值根据计算机系统的性能确定。
6.根据权利要求5所述的一种针对高并发消息的消息推送方法,其特征在于,所述第一阈值的计算公式为:
式中,v为第一阈值,s为每条待推送消息的平均字节数,a为由计算机系统性能决定的加速系数,d为由计算机系统性能决定的衰减系数。
7.一种针对高并发消息的消息推送装置,其特征在于,包括:
存储器,用于存储至少一个程序;
处理器,用于加载所述至少一个程序以执行权利要求1-6任一项所述一种针对高并发消息的消息推送方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州欧赛斯信息科技有限公司,未经广州欧赛斯信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810057366.0/1.html,转载请声明来源钻瓜专利网。