数据推送方法、系统、设备及存储介质技术方案

技术编号:36730581 阅读:30 留言:0更新日期:2023-03-04 09:57
本申请公开了一种数据推送方法、系统、设备及存储介质,该方法包括:当用户接入模块接收到客户端发送的数据推送请求时,业务处理模块获取实时业务数据和用户订阅信息,数据推送请求中携带有客户端标识;业务处理模块基于实时业务数据和用户订阅信息,生成待推送数据并发送至中间件模块;中间件模块将接收到的待推送数据发送至用户接入模块,以使用户接入模块将待推送数据推送至与客户端标识对应的客户端。该技术方案中的各个模块支持多节点部署,当单独一个节点宕机不会对整个系统造成影响,同时提高系统的客户端接入能力,实现了多个推送系统集群的部署,能够对多个集群可以集中管理以及单独管理,提高了数据推送效率。提高了数据推送效率。提高了数据推送效率。

【技术实现步骤摘要】
数据推送方法、系统、设备及存储介质


[0001]本专利技术一般涉及数据推送
,具体涉及一种数据推送方法、系统、设备及存储介质。

技术介绍

[0002]随着移动互联网技术的不断发展,很多系统或者应用程序中都存在消息推送的功能,能够向客户端应用提供推送实时消息的服务,帮助开发者有效地拉动用户活跃,从而实现企业、产品及服务的推广。一般的推送系统,需要大量客户端与系统保持常连接状态,由于每个客户端需要推送的数据不同,推送系统需要根据客户端所需要的数据类型,一对一的对客户端进行数据推送,即推送系统已知用户所需要的数据,需要将用户所需要的数据输入推送系统,然后由推送系统将数据推送至对应的客户端。
[0003]目前,相关技术中的推送系统通过提供端口和地址与客户端建立长连接,并由系统中数据推送模块将待推送数据发送至连接客户端的模块,该待推送数据中携带了客户端标识,使得连接客户端的模块根据该客户端标识与对应的客户端进行信息匹配以建立连接,从而将待推送数据推送至匹配的客户端。然而该方案中数据推送模块与客户端接入模块耦合度较高,不便于部署以及维护,并且本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据推送方法,其特征在于,该方法包括:当用户接入模块接收到客户端发送的数据推送请求时,业务处理模块获取实时业务数据和用户订阅信息,所述数据推送请求中携带有客户端标识;所述业务处理模块基于所述实时业务数据和所述用户订阅信息,生成待推送数据并发送至中间件模块;所述中间件模块将接收到的所述待推送数据发送至用户接入模块,以使所述用户接入模块将所述待推送数据推送至与所述客户端标识对应的客户端。2.根据权利要求1所述的方法,其特征在于,业务处理模块对基于所述实时业务数据和所述用户订阅信息,生成待推送数据并发送至中间件模块,包括:所述业务处理模块将所述实时业务数据的数据格式处理为与所述客户端标识对应的数据格式,得到待推送数据;所述业务处理模块根据所述用户订阅信息,确定所述待推送数据对应的用户接入模块标识;所述业务处理模块将所述待推送数据和所述用户接入模块标识发送至所述中间件模块。3.根据权利要求2所述的方法,其特征在于,所述中间件模块将接收的所述待推送数据并发送至用户接入模块,以使所述用户接入模块将所述待推送数据推送至与所述客户端标识对应的客户端,包括:所述中间件模块将所述待推送数据发送至与所述用户接入模块标识对应的消息队列,所述消息队列是所述用户接入模块基于ip地址和端口在所述中间件模块中预先创建的;所述用户接入模块消费所述消息队列中的消息,将所述待推送数据发送至与所述客户端标识对应的客户端。4.根据权利要求1所述的方法,其特征在于,所述业务处理模块获取用户订阅信息,包括:集群管理模块从各个用户接入模块采集用户订阅信息;所述集群管理模块将所述用户订阅信息发送至所述业务处理模块,以使所述业务处理模块获取用户订阅信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述集群管理模块管理各个所述用户接入模块和所述业务处理模块的健康状态和流量状态。6.根据权利要求1所述的方法,其特征在于,在用户接入模块接收到客户端发送的数据推送请求之前,所述方法还包括:当调度模块接收到所述客户端发送的连接请求且集群管理模块为多个时,所述调度模块从所述各个集群管理模块采集各个集群的状态信息、订阅信息、数据流量信息和负载信息;所述调度模块基于所述各个集群的状态信息、订阅信息、数据流量信息和负载信息,从所述各个集群中确定最小负载集群;所述调度模块确定所述最小负载集群的地址并将所述地址发送至所述客户端,以使得所述客户端基于所述最小负载集群...

【专利技术属性】
技术研发人员:王安全阳博文
申请(专利权)人:湖南微步信息科技有限责任公司
类型:发明
国别省市:

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

1