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

文档序号:9870392
ss1n的对应关系预存在推送接入引擎200中,从而保证推送服务模块100发送过来的推送消息可以正确的映射成实际的长连接Sess1n。推送接入引擎200在接收到推送服务模块100发送的推送消息和终端标识后,将接收到的终端标识与预存的终端标识进行比较,以判断是否存在终端标识对应的长连接。如果推送接入引擎200接收到的终端标识与预存的终端标识匹配,则根据预存的终端标识与长连接Sess1n的映射关系获取对应的长连接,进而推送接入引擎200直接通过长连接将推送消息推送至对应的终端设备,从而避免了消息推送时需要先在连接定位模块中查找对应的长连接Sess1n,后将推送消息发送至对应的推送接入引擎进行推送所引起的效率低的问题。
[0050]进一步地,对应关系列表还包括至少一个应用ID,推送接入引擎200还根据至少一个应用ID将消息推送至终端设备对应的应用程序上。具体而言,推送接入引擎200中预存有应用ID,一个长连接Sees1n可以对应一个应用ID,也可以对应多个应用ID,例如,推送接入引擎200中保存的数据结构可以是{token,sess1n,{appidl,appid2,......}},其中,appidl
为第一个应用ID,appid2为第二个应用ID,因此,推送接入引擎200在根据token确定对应的长连接Sess1n之后,根据长连接Sess1n获取对应的一个或者多个应用ID,进而推送接入引擎200根据长连接和应用ID将推送消息推送到对应的终端设备的对应的应用程序上。而如果推送接入引擎200判断推送接入引擎200上不存在与终端标识对应的长连接Sess 1n时,将推送消息直接丢弃。
[0051]本发明实施例的提升消息推送效率的装置,推送服务模块将消息和终端标识无差别的发送至所有的推送接入引擎上,推送接入引擎通过判断是否存在与终端标识对应的长连接Sess1n,如果存在与终端标识对应的长连接Sess 1n,则立刻将消息通过长连接推送至对应的终端设备上,由此打破了消息推送过程中关于长连接Sess1n定位的思维模式,通过构架的调整将繁重的定位分发任务从效率相对低的推送服务模块转移到推送接入引擎,借助推送接入引擎的高性能特性实现推送效率的大幅度提高,经过测算显示实际推送效率能够提升300 %。
[0052]为达上述目的,本发明还提出了一种推送服务器,包括上述的提升消息推送效率的装置。
[0053]本发明实施例的推送服务器,推送服务模块将消息和终端标识无差别的发送至所有的推送接入引擎上,推送接入引擎通过判断是否存在与终端标识对应的长连接Sess1n,如果存在与终端标识对应的长连接Sess1n,则立刻将消息通过长连接推送至对应的终端设备上,由此打破了消息推送过程中关于长连接Sess1n定位的思维模式,通过构架的调整将繁重的定位分发任务从效率相对低的推送服务模块转移到推送接入引擎,借助推送接入引擎的高性能特性实现推送效率的大幅度提高,经过测算显示实际推送效率能够提升300%。
[0054]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。
[0055]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种在多机部署情况下的提升消息推送效率的方法,其特征在于,消息推送服务器包括推送服务模块和多个推送接入引擎,所述推送服务模块分别与所述多个推送接入引擎相连,每个所述推送接入引擎分别与所述多个终端设备建立长连接,所述方法包括以下步骤: 推送接入引擎接收所述推送服务模块推送的消息和终端标识,其中,所述推送服务模块将所述消息和所述终端标识无差别的推送至所述的每个推送接入引擎上; 所述推送接入引擎根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标识对应的长连接Ses S i on ; 如果所述推送接入引擎判断存在与所述终端标识对应的长连接Sess1n,则将所述消息通过所述长连接推送至对应的终端设备上。2.如权利要求1所述的方法,其特征在于,还包括: 如果所述推送接入引擎判断不存在与所述终端标识对应的长连接Se s s1n,则将所述消息直接丢弃。3.如权利要求1或2所述的方法,其特征在于,所述推送接入引擎具有对应关系列表,所述对应关系列表包括终端标识和长连接Sess1n的对应关系,所述消息推送方法还包括: 所述推送接入引擎根据所述终端标识和所述长连接Sess1n的对应关系判断是否存在与所述终端标识对应的长连接Ses s i on。4.如权利要求3所述的方法,其特征在于,所述对应关系列表还包括至少一个应用ID,所述方法还包括: 所述推送接入引擎根据所述至少一个应用ID将所述消息推送至终端设备对应的应用程序上。5.—种在多机部署情况下的提升消息推送效率的装置,其特征在于,包括: 推送服务模块,用于将消息和终端标识无差别的推送至每个推送接入引擎上; 推送接入引擎,所述推送接入引擎与所述推送服务模块相连,用于分别与多个终端设备建立长连接,并根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标识对应的长连接Sess1n,以及在所述推送接入引擎判断存在与所述终端标识对应的长连接Sess 1n时,将所述消息通过所述长连接推送至对应的终端设备上。6.如权利要求5所述的装置,其特征在于,所述推送接入引擎还用于: 在所述推送接入引擎判断不存在与所述终端标识对应的长连接Sess1n时,将所述消息直接丢弃。7.如权利要求5或6所述的装置,其特征在于,所述推送接入引擎具有对应关系列表,所述对应关系列表包括终端标识和长连接Sess1n的对应关系,所述推送接入引擎具体用于: 根据所述终端标识和所述长连接Sess1n的对应关系判断是否存在与所述终端标识对应的长连接Sess 1n。8.如权利要求7所述的装置,其特征在于,所述对应关系列表还包括至少一个应用ID,所述推送接入引擎还用于: 根据所述至少一个应用ID将所述消息推送至终端设备对应的应用程序上。9.一种推送服务器,其特征在于,包括如权利要求5-8任一项所述的提升消息推送效率的装置。
【专利摘要】本发明提出了一种在多机部署情况下的提升消息推送效率的方法、装置及推送服务器,通常多机环境下,消息推送服务器包括推送服务模块和多个推送接入引擎,推送服务模块分别与多个推送接入引擎相连,每个推送接入引擎分别与大量终端设备建立长连接(标识为Session),所述方法包括:推送接入引擎接收推送服务模块推送的消息和目标终端的终端标识,其中,推送服务模块将消息和终端标识无差别的推送至每个推送接入引擎上;推送接入引擎根据终端标识判断本推送接入引擎上是否存在与终端标识对应的长连接Session,如果存在与终端标识对应的长连接Session,则将消息通过长连接推送至对应的终端设备上。本发明实施例的方法能够大幅度提高消息推送的效率。
【IPC分类】H04L29/08
【公开号】CN105635280
【申请号】CN201511020681
【发明人】郑绪光, 张建勋
【申请人】东软集团股份有限公司
【公开日】2016年6月1日
【申请日】2015年12月30日
再多了解一些
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1