一种实时消息推送方法及系统技术方案

技术编号:26694020 阅读:28 留言:0更新日期:2020-12-12 02:50
本申请提供了一种实时消息推送方法及系统,其中方法包括:推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定接收对象信息对应的目标proxy节点信息,推送服务端根据目标proxy节点信息更新待推送消息的路由信息,得到更新后的待推送消息;推送服务端将更新后的待推送消息发送至消息中间件,使得消息中间件将更新后的待推送消息发送至目标proxy节点,以使得目标proxy节点将接收到的待推送消息转发至接收对象信息对应的客户端。本申请基于消息中间件作为推送服务端和proxy节点的连接节点,推送服务器和proxy节点之间不再通过长链接实现消息推送,且三部分都可做到平滑地水平扩容,实现了推送系统各个部分的解耦。

【技术实现步骤摘要】
一种实时消息推送方法及系统
本申请涉及互联网消息推送领域,尤其涉及一种实时消息推送方法及系统。
技术介绍
伴随着近年来互联网技术的发展,使得人们通过网络进行消息交流以及获取消息的需求越来越大,同时,由于用户对网络消息通信需求的提高,保证海量消息的稳定、高效推送成为了网络服务供应商的首要任务。而目前使用的消息推送系统的主要架构为通过每个推送服务端节点与每个proxy(客户端接入层)节点建立一条长链接,采用轮询的方式将消息投递到每一个proxy节点,导致现有的消息推送系统普遍存在推送服务端与proxy耦合度高的技术问题。
技术实现思路
本申请实施例提供了一种实时消息推送方法及系统,用于解决现有的消息推送系统普遍存在推送服务端与proxy耦合度高的技术问题。首先,本申请第一方面提供了一种实时消息推送方法,包括:推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定所述接收对象信息对应的目标proxy节点信息,其中所述接收对象信息包括群组信息以及个体用户信息;所述推送服务端根据所述目标proxy节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;所述推送服务端将所述更新后的待推送消息发送至消息中间件,使得所述消息中间件将所述更新后的待推送消息发送至目标proxy节点,以使得所述目标proxy节点将接收到的所述待推送消息转发至所述接收对象信息对应的客户端。优选地,所述推送服务端将所述更新后的待推送消息发送至消息中间件具体包括:所述推送服务端通过串行channel传输方式将所述更新后的待推送消息发送至消息中间件。优选地,接收对象信息与proxy节点的映射关系的配置过程具体为:推送服务端接收proxy节点上传的接收者状态信息,所述客户端状态信息为响应于接收对象信息的变更,由接收对象信息对应的proxy节点生成的接收者更新信息;推送服务端根据接收到的接收者状态信息,生成接收对象信息与proxy节点的映射关系。本申请第二方面提供了一种实时消息推送系统,用于实现如本申请第一方面所述的实时消息推送方法,包括:推送服务端、消息中间件和proxy节点;所述推送服务端包括:目标节点确定单元,用于基于获取到的待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定所述接收对象信息对应的目标proxy节点信息,其中所述接收对象信息包括群组信息以及个体用户信息;路由信息更新单元,用于根据所述目标proxy节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;消息推送单元,用于将所述更新后的待推送消息发送至消息中间件;所述消息中间件用于将所述待推送消息发送至目标proxy节点,以使得所述目标proxy节点将接收到的所述待推送消息转发至所述接收对象信息对应的客户端。优选地,所述消息推送单元具体用于,通过串行channel传输方式将所述更新后的待推送消息发送至消息中间件。优选地,所述推送服务端还包括:状态信息接收单元,用于接收proxy节点上传的接收者状态信息,所述客户端状态信息为响应于接收对象信息的变更,由接收对象信息对应的proxy节点生成的接收者更新信息;映射关系构建单元,用于根据接收到的接收者状态信息,生成接收对象信息与proxy节点的映射关系。从以上技术方案可以看出,本申请实施例具有以下优点:本申请提供了一种实时消息推送方法及系统,其中方法包括:推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定所述接收对象信息对应的目标proxy节点信息,其中所述接收对象信息包括群组信息以及个体用户信息;所述推送服务端根据所述目标proxy节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;所述推送服务端将所述更新后的待推送消息发送至消息中间件,使得所述消息中间件将所述更新后的待推送消息发送至目标proxy节点,以使得所述目标proxy节点将接收到的所述待推送消息转发至所述接收对象信息对应的客户端。本申请基于消息中间件作为推送服务端和proxy节点的连接节点,推送服务器和proxy节点之间不再通过长链接实现消息推送,且三部分都可做到平滑地水平扩容,实现了推送系统各个部分的解耦。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1为本申请提供的一种实时消息推送方法的第一个实施例的流程示意图;图2为本申请提供的一种实时消息推送方法的第二个实施例的流程示意图图3为本申请提供的一种实时消息推送系统的第一个实施例的架构示意图;图4为本申请提供的一种实时消息推送系统的各个部分推送逻辑示意图。具体实施方式目前使用的消息推送系统的主要架构为通过每个推送服务端节点与每个proxy(客户端接入层)节点建立一条长链接,采用轮询的方式将消息投递到每一个proxy节点,导致现有的消息推送系统普遍存在推送服务端与proxy耦合度高的技术问题,使得当推送服务端节点与某个proxy链接出现异常时,将导致大量消息延时过高、消息丢失、上游服务故障等并发问题。本申请实施例提供了一种实时消息推送方法及系统,用于解决现有的消息推送系统普遍存在推送服务端与proxy耦合度高的技术问题。为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本申请一部分实施例,而非全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。请参阅图1,本申请第一个实施例提供了一种实时消息推送方法,包括:步骤101、推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定接收对象信息对应的目标proxy节点信息,其中接收对象信息包括群组信息以及个体用户信息。需要说明的是,本实施例提供的实时消息推送方法以推送服务端为主要描写视角,首先基于待推送消息中的接收对象信息,而待推送消息从推送入口到终端的路由,即接收对象信息的确定,由用户终端连接proxy订阅所产生的订阅关系决定,通过结合接收对象信息与proxy节点的映射关系,确定接收对象信息对应的目标proxy节点信息,例如,当该待推送消息设定的接收对象信息为某个群组的全部用户,此时,根据接收对象信息与proxy节点的映射关系,确定该群组对应的目标proxy节点。步骤102、推送服务端根据目标proxy节点信息更新待推送消息的路由信息,得到更新后本文档来自技高网...

【技术保护点】
1.一种实时消息推送方法,其特征在于,包括:/n推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定所述接收对象信息对应的目标proxy节点信息,其中所述接收对象信息包括群组信息以及个体用户信息;/n所述推送服务端根据所述目标proxy节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;/n所述推送服务端将所述更新后的待推送消息发送至消息中间件,使得所述消息中间件将所述更新后的待推送消息发送至目标proxy节点,以使得所述目标proxy节点将接收到的所述待推送消息转发至所述接收对象信息对应的客户端。/n

【技术特征摘要】
1.一种实时消息推送方法,其特征在于,包括:
推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与proxy节点的映射关系,确定所述接收对象信息对应的目标proxy节点信息,其中所述接收对象信息包括群组信息以及个体用户信息;
所述推送服务端根据所述目标proxy节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;
所述推送服务端将所述更新后的待推送消息发送至消息中间件,使得所述消息中间件将所述更新后的待推送消息发送至目标proxy节点,以使得所述目标proxy节点将接收到的所述待推送消息转发至所述接收对象信息对应的客户端。


2.根据权利要求1所述的一种实时消息推送方法,其特征在于,所述推送服务端将所述更新后的待推送消息发送至消息中间件具体包括:
所述推送服务端通过串行channel传输方式将所述更新后的待推送消息发送至消息中间件。


3.根据权利要求1所述的一种实时消息推送方法,其特征在于,接收对象信息与proxy节点的映射关系的配置过程具体为:
推送服务端接收proxy节点上传的接收者状态信息,所述客户端状态信息为响应于接收对象信息的变更,由接收对象信息对应的proxy节点生成的接收者更新信息;
推送服务端根据接收到的接收者状态信息,生成接收对象信息与proxy节点的映射关系。


4.一种实时消息推送系统,用于...

【专利技术属性】
技术研发人员:陈骋吴畏谢睿戴翔谢尚成
申请(专利权)人:广州趣丸网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1