一种消息的推送方法和终端以及推送服务器的制造方法_6

文档序号:9551225阅读:来源:国知局
存储介质中,如计算机的软盘,u盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0195]综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种消息的推送方法,其特征在于,包括: 终端获取需要推送的消息; 所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,其中,所述终端设置有至少两个推送服务器,所述第一推送服务器为所述终端确定的用于发送所述需要推送的消息的推送服务器; 所述终端将所述需要推送的消息发送给所述第一推送服务器,由所述第一推送服务器将所述需要推送的消息推送给目的服务器。2.根据权利要求1所述的方法,其特征在于,所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端接收所述多个推送服务器按照上报周期定时各自上报的缓存队列信息;所述终端根据所述定时各自上报的缓存队列信息从所述多个推送服务器中确定出所述第一推送服务器。3.根据权利要求1所述的方法,其特征在于,所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端接收数据统计服务器发送的所述多个推送服务器各自对应的缓存队列信息,所述数据统计服务器定时接收所述多个推送服务器按照上报周期各自上报的缓存队列信息; 所述终端根据所述数据统计服务器发送的所述多个推送服务器的缓存队列信息从所述多个推送服务器中确定出第一推送服务器。4.根据权利要求1所述的方法,其特征在于,所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端根据所述多个推送服务器各自上报的缓存队列的队列长度从所述多个推送服务器中确定队列长度最短的推送服务器为所述第一推送服务器。5.根据权利要求1所述的方法,其特征在于,所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端分别判断每个推送服务器的缓存队列的队列长度是否大于预置的第一门限值; 所述终端从所述多个推送服务器中除队列长度大于所述第一门限值的推送服务器以外的其它推送服务器中随机挑选一个推送服务器作为所述第一推送服务器。6.根据权利要求1所述的方法,其特征在于,所述终端获取需要推送的消息,包括: 所述终端获取所有需要推送的消息; 所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端根据多个推送服务器各自对应的缓存队列信息,按照所有需要推送的消息的优先级高低依次为每个需要推送的消息确定出第一推送服务器; 所述终端将所述需要推送的消息发送给所述第一推送服务器,包括: 所述终端按照消息优先级高低依次向所述第一推送服务器发送需要推送的消息。7.根据权利要求6所述的方法,其特征在于,所述终端获取所有需要推送的消息之后,所述方法还包括: 所述终端将获取到的所有需要推送的消息存储到所述终端的数据存储器中; 所述终端按照消息优先级高低依次向所述第一推送服务器发送需要推送的消息,包括: 所述终端从所述数据存储器中按照消息优先级高低依次取出各个需要推送的消息; 所述终端将依次取出的各个需要推送的消息发送给所述第一推送服务器。8.根据权利要求1所述的方法,其特征在于,所述终端获取需要推送的消息,包括: 所述终端获取所有需要推送的消息; 所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,包括: 所述终端根据多个推送服务器各自对应的缓存队列信息,按照所有需要推送的消息的消息类型为每个需要推送的消息分别确定出第一推送服务器。9.根据权利要求1所述的方法,其特征在于,所述多个推送服务器分别为来自不同运营商的服务器。10.根据权利要求1所述的方法,其特征在于,所述目的服务器为苹果推送通知服务APNS服务器。11.一种消息的推送方法,其特征在于,包括: 第一推送服务器接收终端发送的需要推送的消息,所述第一推送服务器为所述终端从多个推送服务器中确定出用于发送所述需要推送的消息的推送服务器; 所述第一推送服务器将所述需要推送的消息压入缓存队列中; 所述第一推送服务器将从所述缓存队列中取出的消息发送给目的服务器。12.根据权利要求11所述的方法,其特征在于,所述方法还包括: 所述第一推送服务器按照上报周期定时向所述终端上报自己的缓存队列信息。13.根据权利要求11所述的方法,其特征在于,所述方法还包括: 所述第一推送服务器按照上报周期定时向数据统计服务器上报自己的缓存队列信息,由所述数据统计服务器将接收到的缓存队列信息发送给所述终端。14.根据权利要求11或12所述的方法,其特征在于,所述缓存队列信息具体为所述第一推送服务器的缓存队列的队列长度。15.根据权利要求11所述的方法,其特征在于,所述第一推送服务器将从所述缓存队列中取出的消息发送给目的服务器之后,还包括: 所述第一推送服务器将所述缓存队列中存储时间超过存储阈值的消息删除。16.根据权利要求11所述的方法,其特征在于,所述目的服务器为苹果推送通知服务APNS服务器。17.—种终端,其特征在于,包括: 获取模块,用于获取需要推送的消息; 推送服务器确定模块,用于根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,其中,所述终端设置有至少两个推送服务器,所述第一推送服务器为所述终端确定的用于发送所述需要推送的消息的推送服务器; 发送模块,用于将所述需要推送的消息发送给所述第一推送服务器,由所述第一推送服务器将所述需要推送的消息推送给目的服务器。18.根据权利要求17所述的终端,其特征在于,所述推送服务器确定模块,包括: 第一接收子模块,用于接收所述多个推送服务器按照上报周期定时各自上报的缓存队列信息; 第一确定子模块,用于根据所述定时各自上报的缓存队列信息从所述多个推送服务器中确定出所述第一推送服务器。19.根据权利要求17所述的终端,其特征在于,所述推送服务器确定模块,包括: 第二接收子模块,用于接收数据统计服务器发送的所述多个推送服务器各自对应的缓存队列信息,所述数据统计服务器定时接收所述多个推送服务器按照上报周期各自上报的缓存队列息; 第二确定子模块,用于根据所述数据统计服务器发送的所述多个推送服务器的缓存队列信息从所述多个推送服务器中确定出第一推送服务器。20.根据权利要求17所述的终端,其特征在于,所述推送服务器确定模块,具体用于根据所述多个推送服务器各自上报的缓存队列的队列长度从所述多个推送服务器中确定队列长度最短的推送服务器为所述第一推送服务器。21.根据权利要求17所述的终端,其特征在于,所述推送服务器确定模块,包括: 判断子模块,用于分别判断每个推送服务器的缓存队列的队列长度是否大于预置的第一门限值; 第三确定子模块,用于从所述多个推送服务器中除队列长度大于所述第一门限值的推送服务器以外的其它推送服务器中随机挑选一个推送服务器作为所述第一推送服务器。22.根据权利要求17所述的终端,其特征在于, 所述获取模块,具体用于获取所有需要推送的消息; 所述推送服务器确定模块,具体用于根据多个推送服务器各自对应的缓存队列信息,按照所有需要推送的消息的优先级高低依次为每个需要推送的消息确定出第一推送服务器; 所述发送模块,具体用于按照消息优先级高低依次向所述第一推送服务器发送需要推送的消息。23.根据权利要求22所述的终端,其特征在于,所述终端还包括:存储模块,其中, 所述存储模块,用于所述获取模块获取所有需要推送的消息之后,将获取到的所有需要推送的消息存储到所述终端的数据存储器中; 所述发送模块,具体用于从所述数据存储器中按照消息优先级高低依次取出各个需要推送的消息;将依次取出的各个需要推送的消息发送给所述第一推送服务器。24.根据权利要求17所述的终端,其特征在于,所述获取模块,具体用于获取所有需要推送的消息; 所述推送服务器确定模块,具体用于根据多个推送服务器各自对应的缓存队列信息,按照所有需要推送的消息的消息类型为每个需要推送的消息分别确定出第一推送服务器。25.—种推送服务器,其特征在于,所述推送服务器具体为第一推送服务器,所述第一推送服务器包括: 接收模块,用于接收终端发送的需要推送的消息,所述第一推送服务器为所述终端从多个推送服务器中确定出用于发送所述需要推送的消息的推送服务器; 压入模块,用于将所述需要推送的消息压入缓存队列中; 发送模块,用于将从所述缓存队列中取出的消息发送给目的服务器。26.根据权利要求25所述的推送服务器,其特征在于,所述推送服务器还包括:第一上报模块,用于按照上报周期定时向所述终端上报自己的缓存队列信息。27.根据权利要求25所述的推送服务器,其特征在于,所述推送服务器还包括:第二上报模块,用于按照上报周期定时向数据统计服务器上报自己的缓存队列信息,由所述数据统计服务器将接收到的缓存队列信息发送给所述终端。28.根据权利要求26或27所述的推送服务器,其特征在于,所述缓存队列信息具体为所述第一推送服务器的缓存队列的队列长度。29.根据权利要求25所述的推送服务器,其特征在于,所述第一推送服务器,还包括:队列维护模块,用于所述发送模块将从所述缓存队列中取出的消息发送给目的服务器之后,将所述缓存队列中存储时间超过存储阈值的消息删除。
【专利摘要】本发明实施例公开了一种消息的推送方法和终端以及推送服务器,用于提高消息的推送效率。本发明实施例提供的一种方法包括:终端获取需要推送的消息;所述终端根据多个推送服务器各自对应的缓存队列信息从所述多个推送服务器中确定出第一推送服务器,其中,所述终端设置有至少两个推送服务器,所述第一推送服务器为所述终端确定的用于发送所述需要推送的消息的推送服务器;所述终端将所述需要推送的消息发送给所述第一推送服务器,由所述第一推送服务器将所述需要推送的消息推送给目的服务器。
【IPC分类】H04L12/861, H04L29/08, H04L12/58
【公开号】CN105306383
【申请号】CN201410256325
【发明人】杨超, 张俊麒
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年2月3日
【申请日】2014年6月10日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1