[发明专利]一种针对高并发消息的消息推送方法及装置有效
申请号: | 201810057366.0 | 申请日: | 2018-01-22 |
公开(公告)号: | CN108400927B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 颜文德;徐明;王华松;叶祖锋;吴洋洋;谭治 | 申请(专利权)人: | 广州欧赛斯信息科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L12/801;H04L12/851;H04L29/08 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 胡辉 |
地址: | 510000 广东省广州市高新技术产业开发*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 针对 并发 消息 推送 方法 装置 | ||
本发明公开了一种针对高并发消息的消息推送方法及装置,所述方法包括获取推送者发出的推送请求;实时检测单位时间内获取到的推送请求数量,同时判断是否执行过载保护步骤;根据来源渠道,使用对应的渠道接收器接收待推送消息,并将待推送消息依序放入对应的消息队列;将消息队列中的各多个待推送消息发送到对应的目标渠道等步骤。所述装置包括存储器和处理器。本发明在面临高并发消息导致的过载时,可以有区别地向不同的消息推送请求分配系统资源,使得执行本发明的系统不会因为过载而崩溃,既能满足具有迫切推送需求的推送者,又能保护系统运营者的利益。本发明应用于互联网技术领域。
技术领域
本发明涉及互联网技术领域,尤其是一种针对高并发消息的消息推送方法及装置。
背景技术
在互联网和通信领域,需要频繁地传递大量消息。手机短消息、电邮等传统通信方式,以及微信、微博和钉钉等社交APP都可以方便地发送和接收消息。每个人的使用习惯不同,其所用的通信软件也不相同,例如在流行社交APP的今天,仍有很多人习惯使用手机收发短消息。因此,不可避免地存在大量来自不同来源渠道的消息,这些消息需要被发送到不同的目标渠道。
为了实现跨渠道的消息推送,需要开发不同的接口。例如为了将微信发出的消息推送到电邮,需要通过一接口与微信对接,接收微信发出的消息,通过另一接口与电邮对接,将消息发送到电邮。但由于消息渠道很多,其两两组合的数量也极大,为了实现消息的自由传递,需要各自开发接口,工作量极其庞大,造成软件开发效率以及消息传递效率低下。
针对上述问题,市面上出现了一些消息推送平台,其预先开发与企业微信、企业钉钉、短信网关、电邮和第三方IM等主流应用程序对接的接口,然后将这些接口封装为一个统一的消息推送API,为第三方提供全终端消息通道服务,实现应用接入可配置。随着消息推送需求越来越大,来源渠道和目标渠道越来越多,消息推送平台将面临高并发消息的推送请求,也就是在同一时间内接收到大量的消息推送请求,甚至超过了消息推送平台本身的接受能力和处理能力。传统消息推送平台应对高并发消息的方法是一刀切,要么不顾自身负荷能力的限制而接受全部消息推送请求,导致系统崩溃,要么为了保证系统的安全,拒绝全部消息推送请求。传统的消息推送方法,既影响了用户体验,也不利于消息推送平台的发展。
发明内容
为了解决上述技术问题,本发明的第一目的在于提供一种针对高并发消息的消息推送方法,第二目的在于提供一种针对高并发消息的消息推送装置。
本发明所采取的第一技术方案是:
一种针对高并发消息的消息推送方法,包括:
获取推送者发出的推送请求;所述推送请求包括待推送消息、推送者身份信息、来源渠道和目标渠道;
实时检测单位时间内获取到的推送请求数量,同时判断该推送请求数量是否超过预定的第一阈值,若是,则执行过载保护步骤,然后执行下一步骤,反之,则直接执行下一步骤;
根据来源渠道,使用对应的渠道接收器接收待推送消息,并将待推送消息依序放入对应的消息队列;
将所述消息队列中存放的各多个待推送消息根据消息队列的存放顺序发送到对应的目标渠道;
其中,所述消息队列中有序地存放本次及先前放入的多个待推送消息。
进一步地,还包括将已发送的待推送消息对应的推送请求存入历史记录这一步骤。
进一步地,所述过载保护步骤,具体包括:
根据消息队列和历史记录,获取各推送者在特定时间段内所发出推送请求的总次数,从而得到各推送者的请求频率;
将请求频率超过预定的第二阈值的推送者和对应的请求频率列入临时黑名单;
拒绝被列入临时黑名单的推送者发出的推送请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州欧赛斯信息科技有限公司,未经广州欧赛斯信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810057366.0/2.html,转载请声明来源钻瓜专利网。