提升消息推送效率的方法、装置及推送服务器的制造方法

文档序号:9870392
提升消息推送效率的方法、装置及推送服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种在多机部署情况下的提升消息推送效率的方法、装置及推送服务器。
【背景技术】
[0002]移动互联网时代,各种推送产品、推送服务应运而生,并且为不同的移动终端提供了单一的推送界面,用户不必关注移动终端的操作系统是Android或者1S。随着业务的扩展,要求单个推送服务模块的并发接入能力越来越高,目前单个推送服务模块能够承载的并发连接数已经突破300万,甚至达到了一个更高水平。为了满足并发容量和高可用性要求,通常采用cluster方式对设备或模块进行扩展,并将此称之为多机部署环境。
[0003]在推送领域中,推送接入引擎负责接入和维持与移动终端之间的长连接(称之为Sess1n)。推送接入引擎是消息推送过程的最后一个环节,负责把消息传递至移动终端,每个移动终端通过唯一的字符串((^¥;^61:01^11)来标识,并且长连接368 8;[011与(16¥;^61:01^11存在对应的关系。
[0004]通常,在多机环境中,长连接Sess1n由连接定位模块保存,并用devicetoken来标识长连接Sess1n。如图1所示,当消息推送发生时,需要推送服务模块先根据移动终端的devicetoken从连接定位模块中获取该移动终端对应的推送接入引擎,然后将消息发送至对应的推送接入引擎,最后通过对应的长连接将消息推送到移动终端。
[0005]然而目前存在的问题是,由于大量的消息推送均需要重复在连接定位模块中查找对应的长连接Sess1n,因此性能上成为瓶颈。排除网络因素问题,百万级别的广播推送大约需要百秒量级的时间才能完成,导致推送效率低。

【发明内容】

[0006]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0007]为此,本发明的第一个目的在于提出一种在多机部署情况下提升消息推送效率的方法。
[0008]本发明的第二个目的在于提出一种在多机部署情况下的提升消息推送效率的装置。
[0009]本发明的第三个目的在于提出一种推送服务器。
[0010]为达上述目的,本发明第一方面实施例提出了一种在多机部署情况下的提升消息推送效率的方法,消息推送服务器包括推送服务模块和多个推送接入引擎,所述推送服务模块分别与所述多个推送接入引擎相连,每个所述推送接入引擎分别与所述多个终端设备建立长连接,所述方法包括以下步骤:推送接入引擎接收所述推送服务模块推送的消息和终端标识,其中,所述推送服务模块将所述消息和所述终端标识无差别的推送至所述每个推送接入引擎上;所述推送接入引擎根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标识对应的长连接Se s s i on;如果所述推送接入弓I擎判断存在与所述终端标识对应的长连接Sess 1n,则将所述消息通过所述长连接推送至对应的终端设备上。
[0011]本发明实施例的在多机部署情况下的消息推送方法,推送服务模块将消息和终端标识无差别的发送至所有的推送接入引擎上,推送接入引擎通过判断是否存在与终端标识对应的长连接Sess1n,如果存在与终端标识对应的长连接Sess1n,则立刻将消息通过长连接推送至对应的终端设备上,由此打破了消息推送过程中关于长连接Sess1n定位的思维模式,通过构架的调整将繁重的定位分发任务从效率相对低的推送服务模块转移到推送接入引擎,借助推送接入引擎的高性能特性实现推送效率的大幅度提高。
[0012]在本发明的一个实施例中,所述方法还包括:如果所述推送接入引擎判断不存在与所述终端标识对应的长连接Sess 1n,则将所述消息直接丢弃。
[0013]在本发明的一个实施例中,所述推送接入引擎具有对应关系列表,所述对应关系列表包括终端标识和长连接Sess1n的对应关系,所述方法还包括:所述推送接入引擎根据所述终端标识和所述长连接Sess1n的对应关系判断是否存在与所述终端标识对应的长连接Sess1n。
[0014]在本发明的一个实施例中,所述对应关系列表还包括至少一个应用ID,所述方法还包括:所述推送接入引擎根据所述至少一个应用ID将所述消息推送至终端设备对应的应用程序上。
[0015]为达上述目的,本发明第二方面实施例提出了一种在多机部署情况下的提升消息推送效率的装置,包括:推送服务模块,用于将消息和终端标识无差别的推送至每个推送接入引擎上;推送接入引擎,所述推送接入引擎与所述推送服务模块相连,用于分别与多个终端设备建立长连接,并根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标识对应的长连接Sess1n,以及在所述推送接入引擎判断存在与所述终端标识对应的长连接Sess1n时,将所述消息通过所述长连接推送至对应的终端设备上。
[0016]本发明实施例的提升消息推送效率的装置,推送服务模块将消息和终端标识无差别的发送至所有的推送接入引擎上,推送接入引擎通过判断是否存在与终端标识对应的长连接Sess1n,如果存在与终端标识对应的长连接Sess 1n,则立刻将消息通过长连接推送至对应的终端设备上,由此打破了消息推送过程中关于长连接Sess1n定位的思维模式,通过构架的调整将繁重的定位分发任务从效率相对低的推送服务模块转移到推送接入引擎,借助推送接入引擎的高性能特性实现推送效率的大幅度提高。
[0017]在本发明的一个实施例中,所述推送接入引擎还用于:在所述推送接入引擎判断不存在与所述终端标识对应的长连接Sess1n时,将所述消息直接丢弃。
[0018]在本发明的一个实施例中,所述推送接入引擎具有对应关系列表,所述对应关系列表包括终端标识和长连接Sess1n的对应关系,所述推送接入引擎具体用于:根据所述终端标识和所述长连接Sess 1n的对应关系判断是否存在与所述终端标识对应的长连接Sess1n0
[0019]在本发明的一个实施例中,所述对应关系列表还包括至少一个应用ID,所述推送接入引擎还用于:根据所述至少一个应用ID将所述消息推送至终端设备对应的应用程序上。
[0020]为达上述目的,本发明第三方面实施例提出了一种推送服务器,包括本发明第二方面实施例的提升消息推送效率的装置。
[0021]本发明实施例的推送服务器,推送服务模块将消息和终端标识无差别的发送至所有的推送接入引擎上,推送接入引擎通过判断是否存在与终端标识对应的长连接Sess1n,如果存在与终端标识对应的长连接Sess1n,则立刻将消息通过长连接推送至对应的终端设备上,由此打破了消息推送过程中关于长连接Sess1n定位的思维模式,通过构架的调整将繁重的定位分发任务从效率相对低的推送服务模块转移到推送接入引擎,借助推送接入引擎的尚性能特性实现推送效率的大幅度提尚。
[0022]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0023]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0024]图1是相关技术中长连接接入部分的cluster模型的示意图。
[0025]图2是本发明一个实施例的在多机部署情况下的提升消息推送效率的方法的流程图。
[0026]图3是本发明一个实施例的在多机部署情况下的提升消息推送效率的装置的结构示意图。
【具体实施方式】<
再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1