消息推送处理方法、装置、推送服务器及应用服务器的制造方法

文档序号:9567100阅读:618来源:国知局
消息推送处理方法、装置、推送服务器及应用服务器的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种消息推送处理方法、装置、推送服务器及应用服务器。
【背景技术】
[0002]目前,在很多应用当中,服务器需要向客户端主动发送消息,早期的实现技术是客户端通过轮询(Polling)技术不断刷新到服务器来获得最新的数据,这种方式每次都要建立新的超文本传输协议(Hypertext Transfer Protocol,简称为HTTP)连接,有一定的延迟,这种延迟使得频繁信息传递的应用无法忍受。最近的服务器推送技术则是客户端和服务器保持持久的连接,服务器通过该连接随时可以向客户端发送信息,不过对于这种HTTP长连接的方式,当系统中终端数很多时,服务器侧要维护大量的HTTP长连接,对于服务器的性能消耗比较大,一台服务器可服务的终端数就会下降。
[0003]因此,在相关技术中,服务器采用HTTP协议向终端推送消息存在性能消耗大,以及推送效率低下的问题。

【发明内容】

[0004]本发明提供了一种消息推送处理方法、装置、推送服务器及应用服务器,以至少解决相关技术中,服务器采用HTTP协议向终端推送消息存在性能消耗大,以及推送效率低下的问题。
[0005]根据本发明的一个方面,提供了一种消息推送处理方法,包括:获取用于推送的推送消息;确定所述推送消息推送的目标终端;采用用户数据报协议UDP消息的方式,将所述推送消息推送给所述目标终端。
[0006]优选地,采用所述UDP消息的方式,将所述推送消息推送给所述目标终端包括:在将所述推送消息推送给所述目标终端后,判断在预定时间内是否接收到所述目标终端发送的用于确定接收到所述推送消息的回复响应消息;在判断结果为否的情况下,重新向所述目标终端推送所述推送消息。
[0007]优选地,在将所述推送消息推送给所述目标终端后,判断在所述预定时间内是否接收到所述目标终端发送的用于确定接收到所述推送消息的回复响应消息包括:在将所述推送消息推送给所述目标终端后,将所述推送消息存入一有序队列中;在接收到所述推送消息的所述回复响应消息时,将所述推送消息从所述有序队列中删除;判断在所述预定时间内是否扫描到所述推送消息;在判断结果为是的情况下,确定向所述目标终端推送所述推送消息失败。
[0008]根据本发明的另一方面,提供了一种消息推送处理方法,包括:向一个或多个推送服务器广播推送消息;接收到的所述一个或多个推送服务器推送所述推送消息的回复消息,其中,所述一个或多个推送服务器采用用户数据报协议UDP消息的方式,将所述推送消息推送给终端。
[0009]优选地,在向所述一个或多个推送服务器广播所述推送消息之前,还包括:依据预定负载均衡条件,为所述一个或多个推送服务器分配推送消息的终端。
[0010]优选地,在接收到的所述一个或多个推送服务器推送所述推送消息的所述回复消息之后,还包括:依据所述回复消息判断存在消息推送失败的下线终端;在判断结果为是的情况下,保存所述推送消息,以及所述推送消息推送失败的所述下线终端;判断在所述下线终端再次上线时,所述下线终端对应的原推送服务器是否处于挂起状态;在判断结果为是的情况下,通过为再次上线的所述下线终端分配的新推送服务器推送所述推送消息;和/或,在判断结果为否的情况下,采用所述原推送服务器为再次上线的所述下线终端推送所述推送消息。
[0011]根据本发明的再一方面,提供了一种消息推送处理装置,包括:获取模块,用于获取用于推送的推送消息;确定模块,用于确定所述推送消息推送的目标终端;第一推送模块,用于采用用户数据报协议UDP消息的方式,将所述推送消息推送给所述目标终端。
[0012]优选地,所述第一推送模块包括:判断单元,用于在将所述推送消息推送给所述目标终端后,判断在预定时间内是否接收到所述目标终端发送的用于确定接收到所述推送消息的回复响应消息;推送单元,用于在所述判断单元的判断结果为否的情况下,重新向所述目标终端推送所述推送消息。
[0013]优选地,所述判断单元包括:存储子单元,用于在将所述推送消息推送给所述目标终端后,将所述推送消息存入一有序队列中;删除子单元,用于在接收到所述推送消息的所述回复响应消息时,将所述推送消息从所述有序队列中删除;判断子单元,用于判断在所述预定时间内是否扫描到所述推送消息;确定子单元,用于在所述判断子单元的判断结果为是的情况下,确定向所述目标终端推送所述推送消息失败。
[0014]根据本发明的还一方面,提供了一种推送服务器,包括上述任一项所述的装置。
[0015]根据本发明的又一方面,提供了一种消息推送处理装置,包括:广播模块,用于向一个或多个推送服务器广播推送消息;接收模块,用于接收到的所述一个或多个推送服务器推送所述推送消息的回复消息,其中,所述一个或多个推送服务器采用用户数据报协议UDP消息的方式,将所述推送消息推送给终端。
[0016]优选地,该装置还包括:分配模块,用于依据预定负载均衡条件,为所述一个或多个推送服务器分配推送消息的终端。
[0017]优选地,该装置还包括:第二判断模块,用于依据所述回复消息判断存在消息推送失败的下线终端;存储模块,用于在所述第二判断模块的判断结果为是的情况下,保存所述推送消息,以及所述推送消息推送失败的所述下线终端;第三判断模块,用于判断在所述下线终端再次上线时,所述下线终端对应的原推送服务器是否处于挂起状态;第二推送模块,用于在所述第三判断模块的判断结果为是的情况下,通过为再次上线的所述下线终端分配的新推送服务器推送所述推送消息;和/或,第三推送模块,用于在所述第三判断模块的判断结果为否的情况下,采用所述原推送服务器为再次上线的所述下线终端推送所述推送消肩、Ο
[0018]根据本发明的还一方面,提供了一种应用服务器,包括上述任一项所述的装置。
[0019]通过本发明,采用获取用于推送的推送消息;确定所述推送消息推送的目标终端;采用用户数据报协议UDP消息的方式,将所述推送消息推送给所述目标终端,解决了相关技术中,服务器采用HTTP协议向终端推送消息存在性能消耗大,以及推送效率低下的问题,进而达到了降低系统性能消耗,以及提高推送效率的效果。
【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的消息推送处理方法一的流程图;
[0022]图2是根据本发明实施例的消息推送处理方法二的流程图;
[0023]图3是根据本发明实施例的消息推送处理装置一的结构框图;
[0024]图4是根据本发明实施例的消息推送处理装置一中第一推送模块36的优选结构框图;
[0025]图5是根据本发明实施例的消息推送处理装置一中第一推送模块36中判断单元42的优选结构框图;
[0026]图6是根据本发明实施例的推送服务器的结构框图;
[0027]图7是根据本发明实施例的消息推送处理装置二的结构框图;
[0028]图8是根据本发明实施例的消息推送处理装置二的优选结构框图一;
[0029]图9是根据本发明实施例的消息推送处理装置二的优选结构框图二 ;
[0030]图10是根据本发明实施例的应用服务器的结构框图;
[0031]图11是根据本发明实施例的采用UDP协议的分布式消息推送系统架构图;
[0032]图12是根据本发明优选实施方式的消息推送方法的流程图。
【具体实施方式】
[0033]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0034]
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1