[发明专利]一种实时消息推送方法及系统在审
申请号: | 202010974492.X | 申请日: | 2020-09-16 |
公开(公告)号: | CN112073533A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 陈骋;吴畏;谢睿;戴翔;谢尚成 | 申请(专利权)人: | 广州趣丸网络科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 杨小红 |
地址: | 510000 广东省广州市天河区黄埔大道西122号之二1701房*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 消息 推送 方法 系统 | ||
本申请提供了一种实时消息推送方法及系统,其中方法包括:推送服务端基于待推送消息中的接收对象信息,结合接收对象信息与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节点信息更新所述待推送消息的路由信息,得到更新后的待推送消息;
消息推送单元,用于将所述更新后的待推送消息发送至消息中间件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州趣丸网络科技有限公司,未经广州趣丸网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010974492.X/2.html,转载请声明来源钻瓜专利网。