消息推送方法及系统技术方案

技术编号:29684415 阅读:24 留言:0更新日期:2021-08-13 22:08
本申请提供了一种消息推送系统、方法、装置、电子设备及存储介质;系统包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,路由节点用于存储地理分区的分区标识与本地节点间的关联关系;本地节点用于响应于针对目标对象的消息推送请求,发送针对目标对象的推送消息至云端节点;云端节点用于转发推送消息至目标对象的客户端,并接收客户端基于推送消息返回的响应消息,该响应消息包含目标分区标识;调用路由节点基于关联关系,查找到与目标分区标识相关联的目标本地节点;发送响应消息至目标本地节点,以完成针对推送消息的推送;通过本申请,能够降低云端节点对于存储的依赖,节省云端节点的存储空间,提高信息处理效率。

【技术实现步骤摘要】
消息推送方法及系统
本申请涉及信息处理以及区块链
,尤其涉及一种消息推送系统、方法、装置、电子设备及存储介质。
技术介绍
在进行消息推送时,主要是内部机房将推送消息通过云端机房推送到用户端,用户端接收推送消息并返回相应的ACK至云端机房,而云端机房需要将ACK返回到发送推送消息的源内部机房以实现消息推送。相关技术中,主要是在云端机房保存每条推送消息与源内部机房的映射信息,而云端机房在转发ACK时则可以通过消息ID找到相应的源内部机房。但是,该方案增加了云端机房对存储的依赖,且由于云端机房有多个,消息推送和转发ACK的云端机房可能不是同一个机房,此时则需要把映射信息存储到所有云端机房,如此则更加复杂,对存储依赖更大。
技术实现思路
本申请实施例提供一种消息推送系统、方法、装置、电子设备及存储介质,能够降低云端节点对于存储的依赖,节省云端节点的存储空间,提高信息处理效率。本申请实施例的技术方案是这样实现的:本申请实施例提供一种消息推送系统,包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。本申请实施例还提供一种消息推送方法,应用于包括云端节点、路由节点以及至少一个地理分区对应的本地节点的消息推送系统;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;包括:云端节点接收到针对目标对象的推送消息,所述推送消息,为所述本地节点响应于针对所述目标对象的消息推送请求所发送;转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。本申请实施例还提供一种消息推送装置,设置于云端节点,所述云端节点位于消息推送系统,所述消息推送系统还包括路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;包括:接收模块,用于接收到针对目标对象的推送消息,所述推送消息,为所述本地节点响应于针对所述目标对象的消息推送请求所发送;转发模块,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;调用模块,用于基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;发送模块,用于发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。本申请实施例还提供一种电子设备,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的消息推送方法。本申请实施例还提供一种计算机可读存储介质,存储有可执行指令,所述可执行指令被处理器执行时,实现本申请实施例提供的消息推送方法。本申请实施例具有以下有益效果:提供一种包括云端节点、路由节点以及至少一个地理分区对应的本地节点的消息推送系统,该路由节点存储有地理分区的分区标识与本地节点间的关联关系;在消息推送时,当云端节点接收到客户端基于本地节点推送的推送消息返回的响应消息时,由于该响应消息中包含发送推送消息的本地节点对应的目标分区标识,云端节点基于响应消息,通过调用路由节点基于存储的关联关系,查找到与目标分区标识相关联的目标本地节点,该目标本地节点即为发送推送消息的源本地节点,从而将响应消息发送至目标本地节点则完成了针对推送消息的推送;如此,降低了云端节点对于存储的依赖,节省了云端节点的存储空间,提高信息处理效率。附图说明图1是本申请实施例提供的消息推送系统的架构示意图;图2是本申请实施例提供的实施消息推送方法的电子设备500的结构示意图;图3是本申请实施例提供的消息推送系统中各节点之间的交互流程示意图;图4是本申请实施例提供的消息推送系统的架构示意图;图5是本申请实施例提供的路由信息复制组件的处理示意图;图6是本申请实施例提供的消息推送方法的流程示意图;图7是本申请实施例提供的消息推送方法的处理示意图;图8是相关技术中提供的消息推送方法的示意图;图9是本申请实施例提供的用户上下线路由信息的示意图。具体实施方式为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。1)客户端,终端中运行的用于提供各种服务的应用程序,例如即时通讯客户端、视频播放客户端。2)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。3)消息推送服务:指运营人员通过自己的产品或第三方工具对用户移动设备进行的主动消息推送。用户可以在移动设备锁定屏幕和通知栏看到推送消息通知,通知栏点击可唤起客户端并去往相应页面。比如平时在锁屏上看到的微信消息等都属于客户端的消息推送行列。推送本文档来自技高网
...

【技术保护点】
1.一种消息推送系统,其特征在于,所述系统包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;/n所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;/n所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;/n基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;/n发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。/n

【技术特征摘要】
1.一种消息推送系统,其特征在于,所述系统包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;
所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;
所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;
基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;
发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。


2.如权利要求1所述的系统,其特征在于,所述系统还包括:域名解析服务节点;
所述域名解析服务节点,用于响应于所述客户端的连接请求,基于所述客户端所对应的地理位置信息,将对应所述客户端的连接请求发送至与所述地理位置信息相匹配的云端节点;
所述云端节点,还用于接收到所述连接请求,从所述至少一个地理分区对应的本地节点中,选择与所述地理位置信息相匹配的地理分区所对应的本地节点;
以及,执行与所述选择的本地节点进行远程过程调用的交互验证,并在交互验证成功后,建立与所述客户端间的通信连接。


3.如权利要求1所述的系统,其特征在于,
所述本地节点,还用于响应于针对目标对象的消息推送请求,基于所述消息推送请求中携带的所述目标对象的对象标识,获取所述目标对象对应的路由信息;
当基于所述路由信息确定所述客户端与所述云端节点间处于通信连接状态时,发送针对所述目标对象的推送消息至所述云端节点。


4.如权利要求1所述的系统,其特征在于,当所述本地节点为至少两个时,各所述本地节点存储有所述目标对象的路由信息,且各所述本地节点包括路由信息复制组件;
所述路由信息复制组件,用于订阅自身所在节点以外的其他本地节点中所述路由信息的路由更新消息;
当所述路由更新消息表征所述其他本地节点的路由信息中存在更新内容时,获取所述其他本地节点的路由信息的第一更新时间点;
当所述第一更新时间点晚于自身所在节点的路由信息的第二更新时间点时,复制所述更新内容至自身所在节点,并更新所述第二更新时间点。


5.如权利要求1所述的系统,其特征在于,
所述本地节点,还用于在发送所述推送消息后,确定在预设时长内是否接收到针对所述推送消息的响应消息;
当确定在预设时长内未接收到所述响应消息、且所述客户端与所述云端节点间处于通信连接状态时,重新发送针对所述目标对象的推送消息...

【专利技术属性】
技术研发人员:包增辉
申请(专利权)人:深圳市腾讯信息技术有限公司
类型:发明
国别省市:广东;44

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

1