【技术实现步骤摘要】
消息推送方法及系统
本申请涉及信息处理以及区块链
,尤其涉及一种消息推送系统、方法、装置、电子设备及存储介质。
技术介绍
在进行消息推送时,主要是内部机房将推送消息通过云端机房推送到用户端,用户端接收推送消息并返回相应的ACK至云端机房,而云端机房需要将ACK返回到发送推送消息的源内部机房以实现消息推送。相关技术中,主要是在云端机房保存每条推送消息与源内部机房的映射信息,而云端机房在转发ACK时则可以通过消息ID找到相应的源内部机房。但是,该方案增加了云端机房对存储的依赖,且由于云端机房有多个,消息推送和转发ACK的云端机房可能不是同一个机房,此时则需要把映射信息存储到所有云端机房,如此则更加复杂,对存储依赖更大。
技术实现思路
本申请实施例提供一种消息推送系统、方法、装置、电子设备及存储介质,能够降低云端节点对于存储的依赖,节省云端节点的存储空间,提高信息处理效率。本申请实施例的技术方案是这样实现的:本申请实施例提供一种消息推送系统,包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;基于所述响应 ...
【技术保护点】
1.一种消息推送系统,其特征在于,所述系统包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;/n所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;/n所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;/n基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;/n发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。/n
【技术特征摘要】
1.一种消息推送系统,其特征在于,所述系统包括:云端节点、路由节点以及至少一个地理分区对应的本地节点;其中,所述路由节点用于存储所述地理分区的分区标识与所述本地节点间的关联关系;
所述本地节点,用于响应于针对目标对象的消息推送请求,发送针对所述目标对象的推送消息至所述云端节点;
所述云端节点,用于转发所述推送消息至所述目标对象的客户端,并接收所述客户端基于所述推送消息返回的响应消息,所述响应消息,包含发送所述推送消息的本地节点对应的目标分区标识;
基于所述响应消息,调用所述路由节点基于所述关联关系,查找到与所述目标分区标识相关联的目标本地节点;
发送所述响应消息至所述目标本地节点,以完成针对所述推送消息的推送。
2.如权利要求1所述的系统,其特征在于,所述系统还包括:域名解析服务节点;
所述域名解析服务节点,用于响应于所述客户端的连接请求,基于所述客户端所对应的地理位置信息,将对应所述客户端的连接请求发送至与所述地理位置信息相匹配的云端节点;
所述云端节点,还用于接收到所述连接请求,从所述至少一个地理分区对应的本地节点中,选择与所述地理位置信息相匹配的地理分区所对应的本地节点;
以及,执行与所述选择的本地节点进行远程过程调用的交互验证,并在交互验证成功后,建立与所述客户端间的通信连接。
3.如权利要求1所述的系统,其特征在于,
所述本地节点,还用于响应于针对目标对象的消息推送请求,基于所述消息推送请求中携带的所述目标对象的对象标识,获取所述目标对象对应的路由信息;
当基于所述路由信息确定所述客户端与所述云端节点间处于通信连接状态时,发送针对所述目标对象的推送消息至所述云端节点。
4.如权利要求1所述的系统,其特征在于,当所述本地节点为至少两个时,各所述本地节点存储有所述目标对象的路由信息,且各所述本地节点包括路由信息复制组件;
所述路由信息复制组件,用于订阅自身所在节点以外的其他本地节点中所述路由信息的路由更新消息;
当所述路由更新消息表征所述其他本地节点的路由信息中存在更新内容时,获取所述其他本地节点的路由信息的第一更新时间点;
当所述第一更新时间点晚于自身所在节点的路由信息的第二更新时间点时,复制所述更新内容至自身所在节点,并更新所述第二更新时间点。
5.如权利要求1所述的系统,其特征在于,
所述本地节点,还用于在发送所述推送消息后,确定在预设时长内是否接收到针对所述推送消息的响应消息;
当确定在预设时长内未接收到所述响应消息、且所述客户端与所述云端节点间处于通信连接状态时,重新发送针对所述目标对象的推送消息...
【专利技术属性】
技术研发人员:包增辉,
申请(专利权)人:深圳市腾讯信息技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。