一种消息推送方法及系统的制作方法

文档序号:8475215阅读:363来源:国知局
一种消息推送方法及系统的制作方法
【技术领域】
[0001] 本发明涉及互联网技术领域,尤其涉及一种消息推送方法及系统。
【背景技术】
[0002] 随着互联网技术的飞速发展,用户的手机、平板电脑等终端中搭载了越来越多的 应用程序(APP,applicati 〇n),这些APP的后台应用服务器经常向用户主动推送应用消息。
[0003] 消息推送服务通常都采用MQ消息队列中间件来实现消息分发,消息推送系统的 架构包括应用终端、接入端、消息中间件、处理端、业务端,消息转发和离线消息持久化由消 息中间件完成。但在消息推送服务时,大量的消息的转发和存储,以及对这些消息的频繁的 订阅查询等对于中间件是个严峻的考验,导致对于大规模的消息应用成本太高,效率较低。

【发明内容】

[0004] 本发明实施例提供了一种消息推送方法及系统,能够避免因消息中间件的消息处 理效率低下的问题。
[0005] 第一方面,本发明实施例提供了一种消息推送方法,包括:
[0006] 处理单元获取接入单元发送的接入单元与应用终端之间的映射关系;处理单元接 收消息发送端发送的消息处理指令,该消息处理指令中包含消息推送规则和待发送内容, 消息推送规则用于指示推送该待发送内容的规则;处理单元根据消息推送规则确定目标应 用终端;处理单元根据目标应用终端及接入单元与应用终端之间的映射关系确定目标应用 终端对应的目标接入单元,其中,目标接入单元为接入单元中的至少一个;之后,处理单元 将待发送内容通过目标接入单元发送至目标应用终端。
[0007] 结合第一方面,在第一方面的第一种可能的实现方式中,该方法还包括:若待发送 内容发送失败,则处理单元保存发送失败的待发送内容。
[0008] 结合第一方面、第一方面的第一种可能的实现方式,在第一方面的第二种可能的 实现方式中,处理单元和接入单元为不同服务器;或,处理单元和接入单元为同一服务器中 的不同模块。
[0009] 结合第一方面、第一方面的第一种可能的实现方式,在第一方面的第三种可能的 实现方式中,处理单元根据消息推送规则确定目标应用终端包括:处理单元从消息推送规 则中获取目标应用终端的标识信息;处理单元根据目标应用终端的标识信息确定目标应用 终端。
[0010] 结合第一方面、第一方面的第一种可能的实现方式,在第一方面的第四种可能的 实现方式中,处理单元根据消息推送规则确定目标应用终端包括:处理单元获取应用终端 的属性特征;将该属性特征和消息推送规则进行匹配;若该属性特征符合消息推送规则, 则处理单元确定该应用终端为目标应用终端。
[0011] 结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式 中,处理单元获取所述应用终端的属性特征包括:处理单元接收应用终端的通知消息;处 理单元根据通知消息获取所述应用终端的属性特征。
[0012] 第二方面,本发明实施例提供了一种消息推送系统,该消息推送系统包括处理单 元、接入单元、应用终端和消息发送端;消息发送端,用于向处理单元发送消息处理指令,该 消息处理指令中包含消息推送规则和待发送内容,其中消息推送规则用于指示推送待发送 内容的规则;接入单元,用于向处理单元发送接入单元与应用终端之间的映射关系;处理 单元,用于获取接入单元发送的映射关系,接收消息发送端发送的消息处理指令,之后,根 据消息处理指令中的消息推送规则确定目标应用终端,再根据目标应用终端及映射关系确 定目标应用终端对应的目标接入单元,将待发送内容通过目标接入单元发送至目标应用终 端,其中目标接入单元为接入单元中的至少一个。
[0013] 结合第二方面,在第二方面的第一种可能的实现方式中,处理单元和接入单元为 不同服务器;或,处理单元和接入单元为同一服务器中的不同模块。
[0014] 结合第二方面,在第二方面的第二种可能的实现方式中,处理单元包括:第一获取 模块,用于获取接入单元发送的接入单元与应用终端之间的映射关系;第一接收模块,用于 接收消息发送端发送的消息处理指令;第一确定模块,用于根据消息推送规则确定目标应 用终端;第二确定模块,用于根据目标应用终端及映射关系确定目标应用终端对应的目标 接入单元;发送模块,用于将待发送内容通过目标接入单元发送至目标应用终端。
[0015] 结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式 中,所述消息推送系统还包括:存储单元;处理单元还包括:保存模块,用于当待发送内容 发送失败时,保存该发送失败的待发送内容至所述存储单元。
[0016] 结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在 第二方面的第四种可能的实现方式中,第一确定模块具体用于从消息推送规则中获取目标 应用终端的标识信息,根据目标应用终端的标识信息确定目标应用终端。
[0017] 结合第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在 第二方面的第五种可能的实现方式中,处理单元还包括:第二获取模块,用于获取应用终端 的属性特征;匹配模块,用于将应用终端的属性特征和所述消息推送规则进行匹配;第一 确定模块,具体用于当匹配模块确定应用终端的属性特征符合消息推送规则时,确定所述 应用终端为目标应用终端。
[0018] 结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式 中,应用终端用于向处理单元发送通知消息,处理单元包括:第二接收模块,用于接收应用 终端的通知消息;则第二获取模块具体用于根据该通知消息获取应用终端的属性特征。
[0019] 从以上技术方案可以看出,本发明实施例的方案具有如下有益效果:
[0020] 本发明实施例中,处理单元获取接入单元发送的接入单元与应用终端之间的映射 关系,接收消息发送端发送的消息处理指令,该消息处理指令中包含消息推送规则和待发 送内容,之后,处理单元根据消息推送规则确定目标应用终端,再根据目标应用终端及接入 单元与应用终端之间的映射关系确定目标应用终端对应的目标接入单元,将待发送内容通 过目标接入单元发送至目标应用终端。从而通过处理单元来处理待发送内容并将待发送内 容直接转发至接入单元,因此避免因消息中间件导致的消息处理效率低下的问题。
【附图说明】
[0021] 图1为本发明实施例中消息推送方法的一种流程图;
[0022] 图2为本发明实施例中消息推送方法的另一种流程图;
[0023] 图3为本发明实施例中消息推送方法的另一种流程图;
[0024] 图4为本发明实施例中消息推送系统的实施例示意图;
[0025] 图5为本发明实施例中消息推送系统的另一实施例示意图;
[0026] 图6为本发明实施例中消息推送系统的另一实施例示意图;
[0027] 图7为本发明实施例中消息服务器的结构示意图。
【具体实施方式】
[0028] 本发明实施例提供了一种消息推送方法及服务器,用于避免因消息中间件导致的 消息处理效率低下的问题。下面分别进行详细说明。
[0029] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0030] 本发明的说明书和权利要求书及上述附图中的术语"第一"、"第二"、"第三…第四" 等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理 解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示 或描述的内容以外的顺序实施。此外,术语"包括"和"具有"以及他们的任何变形,意图在 于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必 限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、 产品或设备固有的其它步骤或单元。
[0031] 本发明实施例以服务器向手机、平板电脑等终端中的应用程序推送消息为例进行
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1