1.一种消息推送方法,其特征在于,所述方法包括:
在缓存队列满足预设条件时,从缓存服务器中获取推送消息;所述缓存服务器中存储有业务服务器生成并发送的推送消息;
缓存获取到的所述推送消息至所述缓存队列;
推送所述缓存队列中的推送消息至客户端。
2.根据权利要求1所述的方法,其特征在于,所述在缓存队列满足预设条件时,从缓存服务器中获取推送消息,包括:
在所述缓存队列中的推送消息减少一条时,从所述缓存服务器中获取一条推送消息;
或者,
在所述缓存队列中的推送消息的条数小于预设阈值时,从所述缓存服务器中获取预设条数的推送消息,所述预设条数与所述预设阈值的总和不超过所述最大容量。
3.根据权利要求1所述的方法,其特征在于,所述推送所述缓存队列中的推送消息至客户端,包括:
通过n个进程推送所述缓存队列中的推送消息至所述客户端,n为大于等于2的整数。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取所述缓存服务器中缓存的推送消息的总量;
根据所述总量分配所述n个进程。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
根据所述总量设置所述缓存队列的最大容量。
6.一种消息推送装置,其特征在于,所述装置包括:
消息获取模块,用于在缓存队列满足预设条件时,从缓存服务器中获取推送消息;所述缓存服务器中存储有业务服务器生成并发送的推送消息;
缓存模块,用于缓存获取到的所述推送消息至所述缓存队列;
推送模块,用于推送所述缓存队列中的推送消息至客户端。
7.根据权利要求6所述的装置,其特征在于,所述消息获取模块,还用于:
在所述缓存队列中的推送消息减少一条时,从所述缓存服务器中获取一条推送消息;
或者,
在所述缓存队列中的推送消息的条数小于预设阈值时,从所述缓存服务器中获取预设条数的推送消息,所述预设条数与所述预设阈值的总和不超过所述最大容量。
8.根据权利要求6所述的装置,其特征在于,
所述推送模块,还用于通过n个进程推送所述缓存队列中的推送消息至所述客户端,n为大于等于2的整数。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
总量获取模块,用于获取所述缓存服务器中缓存的推送消息的总量;
分配模块,用于根据所述总量获取模块获取到的所述总量分配所述n个进程。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
设置模块,用于根据所述总量获取模块获取到的所述总量设置所述缓存队列的最大容量。