[发明专利]消息推送方法及装置在审
申请号: | 201611184661.X | 申请日: | 2016-12-20 |
公开(公告)号: | CN106657327A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 魏琪 | 申请(专利权)人: | 上海银禾油信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/863;G06F9/50 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 祝亚男 |
地址: | 200125 上海市青浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 推送 方法 装置 | ||
技术领域
本发明实施例涉及互联网技术领域,特别涉及一种消息推送方法及装置。
背景技术
现有技术中,在一些场景中,推送服务器需要在短时间内向客户端推送大量的推送消息。此时,推送服务器很可能因为接收到大量的推送消息而导致推送服务器发生堵塞,甚至导致推送服务器宕机。
发明内容
为了解决现有技术中存在的问题,本发明实施例提供了一种消息推送方法及装置。技术方案如下:
根据本发明实施例的第一方面,提供一种消息推送方法,该方法包括:
在缓存队列满足预设条件时,从缓存服务器中获取推送消息;所述缓存服务器中存储有业务服务器生成并发送的推送消息;
缓存获取到的所述推送消息至所述缓存队列;
推送所述缓存队列中的推送消息至客户端。
可选地,所述在缓存队列满足预设条件时,从缓存服务器中获取推送消息,包括:
在所述缓存队列中的推送消息减少一条时,从所述缓存服务器中获取一条推送消息;
或者,
在所述缓存队列中的推送消息的条数小于预设阈值时,从所述缓存服务器中获取预设条数的推送消息,所述预设条数与所述预设阈值的总和不超过所述最大容量。
可选地,所述推送所述缓存队列中的推送消息至客户端,包括:
通过n个进程推送所述缓存队列中的推送消息至所述客户端,n为大于等于2的整数。
可选地,所述方法还包括:
获取所述缓存服务器中缓存的推送消息的总量;
根据所述总量分配所述n个进程。
可选地,所述方法还包括:
根据所述总量设置所述缓存队列的最大容量。
第二方面,提供了一种消息推送装置,所述装置包括:
消息获取模块,用于在缓存队列满足预设条件时,从缓存服务器中获取推送消息;所述缓存服务器中存储有业务服务器生成并发送的推送消息;
缓存模块,用于缓存获取到的所述推送消息至所述缓存队列;
推送模块,用于推送所述缓存队列中的推送消息至客户端。
可选地,所述消息获取模块,还用于:
在所述缓存队列中的推送消息减少一条时,从所述缓存服务器中获取一条推送消息;
或者,
在所述缓存队列中的推送消息的条数小于预设阈值时,从所述缓存服务器中获取预设条数的推送消息,所述预设条数与所述预设阈值的总和不超过所述最大容量。
可选地,所述推送模块,还用于通过n个进程推送所述缓存队列中的推送消息至所述客户端,n为大于等于2的整数。
可选地,所述装置还包括:
总量获取模块,用于获取所述缓存服务器中缓存的推送消息的总量;
分配模块,用于根据所述总量获取模块获取到的所述总量分配所述n个进程。
可选地,所述装置还包括:
设置模块,用于根据所述总量获取模块获取到的所述总量设置所述缓存队列的最大容量。
本发明实施例提供的技术方案带来的有益效果是:
通过在缓存队列满足预设条件时,从缓存服务器中获取推送消息,缓存服务器中缓存有业务服务器生成并发送的推送消息;缓存获取到的推送消息至缓存队列,并推送缓存队列中的推送消息至客户端;解决了现有技术中当推送消息的数量较大时,推送服务器可能会堵塞甚至宕机的问题;达到了即使待推送的推送消息数量较大,那么由于推送消息先在缓存服务器中缓存,而推送服务器只有在缓存队列满足预设条件时,才会从缓存服务器中获取推送消息,也即达到了可以避免推送服务器被大量推送消息冲垮进而宕机的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明各个实施例提供的消息推送方法所涉及的实施环境的示意图;
图2是本发明一个实施例提供的消息推送方法的流程图;
图3是本发明另一实施例提供的消息推送方法的流程图;
图4是本发明另一实施例提供的消息推送方法的原理框图;
图5是本发明一个实施例提供的消息推送装置的示意图;
图6是本发明一个实施例提供的消息推送装置的示意图;
图7是本发明一个实施例提供的服务器的示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海银禾油信息技术有限公司,未经上海银禾油信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611184661.X/2.html,转载请声明来源钻瓜专利网。