【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种在多机部署情况下的提升消息推送效率的方法、装置及推送服务器。
技术介绍
移动互联网时代,各种推送产品、推送服务应运而生,并且为不同的移动终端提供了单一的推送界面,用户不必关注移动终端的操作系统是Android或者iOS。随着业务的扩展,要求单个推送服务模块的并发接入能力越来越高,目前单个推送服务模块能够承载的并发连接数已经突破300万,甚至达到了一个更高水平。为了满足并发容量和高可用性要求,通常采用cluster方式对设备或模块进行扩展,并将此称之为多机部署环境。在推送领域中,推送接入引擎负责接入和维持与移动终端之间的长连接(称之为Session)。推送接入引擎是消息推送过程的最后一个环节,负责把消息传递至移动终端,每个移动终端通过唯一的字符串(devicetoken)来标识,并且长连接Session与devicetoken存在一一对应的关系。通常,在多机环境中,长连接Session由连接定位模块保存,并用devicet
【技术保护点】
一种在多机部署情况下的提升消息推送效率的方法,其特征在于,消息推送服务器包括推送服务模块和多个推送接入引擎,所述推送服务模块分别与所述多个推送接入引擎相连,每个所述推送接入引擎分别与所述多个终端设备建立长连接,所述方法包括以下步骤:推送接入引擎接收所述推送服务模块推送的消息和终端标识,其中,所述推送服务模块将所述消息和所述终端标识无差别的推送至所述的每个推送接入引擎上;所述推送接入引擎根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标识对应的长连接Session;如果所述推送接入引擎判断存在与所述终端标识对应的长连接Session,则将所述消息通过所述长连接推送至对应的终端设备上。
【技术特征摘要】
1.一种在多机部署情况下的提升消息推送效率的方法,其特征在于,消息推送服务器
包括推送服务模块和多个推送接入引擎,所述推送服务模块分别与所述多个推送接入引擎
相连,每个所述推送接入引擎分别与所述多个终端设备建立长连接,所述方法包括以下步
骤:
推送接入引擎接收所述推送服务模块推送的消息和终端标识,其中,所述推送服务模
块将所述消息和所述终端标识无差别的推送至所述的每个推送接入引擎上;
所述推送接入引擎根据所述终端标识判断所述推送接入引擎上是否存在与所述终端标
识对应的长连接Session;
如果所述推送接入引擎判断存在与所述终端标识对应的长连接Session,则将所述消息
通过所述长连接推送至对应的终端设备上。
2.如权利要求1所述的方法,其特征在于,还包括:
如果所述推送接入引擎判断不存在与所述终端标识对应的长连接Session,则将所述消
息直接丢弃。
3.如权利要求1或2所述的方法,其特征在于,所述推送接入引擎具有对应关系列表,
所述对应关系列表包括终端标识和长连接Session的对应关系,所述消息推送方法还包括:
所述推送接入引擎根据所述终端标识和所述长连接Session的对应关系判断是否存在
与所述终端标识对应的长连接Session。
4.如权利要求3所述的方法,其特征在于,所述对应关系列表还包括至少一个应用ID,
所述方法还包括:
所述推送接入引擎根据所述至少一个应用ID将所...
【专利技术属性】
技术研发人员:郑绪光,张建勋,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。