一种基于长连接通道的信息推送方法、装置及系统制造方法及图纸

技术编号:37805431 阅读:17 留言:0更新日期:2023-06-09 09:35
本申请适用于计算机技术领域,提供了一种基于长连接通道的信息推送方法、装置及系统,该方法包括:获取待推送至目标客户端的目标信息;其中,目标信息中包括目标客户端对应的身份信息;根据身份信息确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道;基于目标长连接通道推送目标信息至目标客户端。上述方法,不仅实现了微服务集群中的服务器共享长连接通道,避免资源浪费,还能够均衡负载,避免资源分配不均,并且由于一个客户端可以建立与微服务集群之间的多个长连接通道,故也能够降低信息传递的延迟概率。故也能够降低信息传递的延迟概率。故也能够降低信息传递的延迟概率。

【技术实现步骤摘要】
一种基于长连接通道的信息推送方法、装置及系统


[0001]本申请属于计算机
,尤其涉及一种基于长连接通道的信息推送方法、装置及系统。

技术介绍

[0002]目前,客户端若需要实时获取服务器的状态信息,通常是采用客户端轮询的方式实现。客户端轮询简单来说,即是指客户端定时请求服务器,以获取到服务器最新的状态信息。
[0003]客户端轮询的方式虽然较易实现,但是,一方面其实时性较低,存在时间延迟,另一方面其性能消耗较高,服务器状态未发生变更时,所有的轮询请求均是无效轮询。若能够建立服务器与客户端之间的长连接通道,由服务器主动推送变更的信息至客户端,则能够解决上述问题。
[0004]但是,基于非集群环境下构建长连接通道,是不支持水平扩展的,连接数有限,无法满足大型的系统。而现有的集群环境下,也无法实现一个客户端同时对应多个长连接通道,故在单个长连接通道存在瓶颈时易造成信息传递延迟,并且,在分布式环境下,也存在服务器无法共享长连接通道,以及不同的长连接通道,信息传递频率不均衡的问题。

技术实现思路

[0005]本申请实施例提供了一种基于长连接通道的信息推送方法、装置及系统,可以解决上述技术问题。
[0006]第一方面,本申请实施例提供了一种基于长连接通道的信息推送方法,包括:获取待推送至目标客户端的目标信息;其中,目标信息中包括目标客户端对应的身份信息;根据身份信息确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道;基于目标长连接通道推送目标信息至目标客户端。
[0007]进一步地,目标客户端对应有多个连接管理器;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道,包括:根据第一负载均衡策略从多个连接管理器中确定目标连接管理器,并从目标连接管理器下目标客户端对应的长连接通道中确定目标长连接通道。
[0008]进一步地,从目标连接管理器下目标客户端对应的长连接通道中确定目标长连接通道,包括:若目标连接管理器下目标客户端对应有一个长连接通道,则确定目标连接管理器下目标客户端对应的一个长连接通道为目标长连接通道;若目标连接管理器下目标客户端对应有多个长连接通道,则根据第二负载均衡策略从目标连接管理器下目标客户端对应的多个长连接通道中确定目标长连接通道。
[0009]进一步地,目标客户端对应有一个连接管理器;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道,包括:确定目标客户端对应的连接管理器为目标连
接管理器;根据第二负载均衡策略从目标连接管理器下目标客户端对应的多个长连接通道中确定目标长连接通道。
[0010]进一步地,目标信息中还包括目标客户端类型,根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道之前,包括:根据目标客户端类型从已建立的多个长连接通道中,确定类型匹配的长连接通道;其中,同一个身份信息对应有多个客户端类型,客户端类型与至少一个已建立的长连接通道绑定;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道,包括:根据负载均衡策略从类型匹配的长连接通道中确定目标长连接通道。
[0011]进一步地,目标信息中还包括目标标记,根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道之前,包括:根据目标客户端标记从已建立的多个长连接通道中,确定标记匹配的长连接通道;其中,同一个身份信息对应有多个标记,每一个标记以及标记对应的客户端类型与至少一个已建立的长连接通道绑定;根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道,包括:根据负载均衡策略从标记匹配的长连接通道中确定目标长连接通道。
[0012]进一步地,根据身份信息确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道,包括:从缓存数据库中的映射表内获取身份信息对应的长连接通道数据;其中,每个长连接通道数据内至少包括连接管理器地址,长连接通道数据为各个连接管理器注册至映射表中的;根据身份信息对应的长连接通道数据中的连接管理器地址,确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道。
[0013]第二方面,本申请实施例提供了一种基于长连接通道的信息推送装置,包括:获取单元,用于获取待推送至目标客户端的目标信息;其中,目标信息中包括目标客户端对应的身份信息;第一确定单元,用于根据身份信息确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道;第二确定单元,用于根据负载均衡策略从已建立的多个长连接通道中确定目标长连接通道;推送单元,用于基于目标长连接通道推送目标信息至目标客户端。
[0014]进一步地,第二确定单元,包括:第三确定单元,用于根据第一负载均衡策略从多个连接管理器中确定目标连接管理器,并从目标连接管理器下目标客户端对应的长连接通道中确定目标长连接通道。
[0015]进一步地,第三确定单元,具体用于:若目标连接管理器下目标客户端对应有一个长连接通道,则确定目标连接管理器下目标客户端对应的一个长连接通道为目标长连接通道;若目标连接管理器下目标客户端对应有多个长连接通道,则根据第二负载均衡策略从目标连接管理器下目标客户端对应的多个长连接通道中确定目标长连接通道。
[0016]进一步地,第二确定单元,包括:第四确定单元,用于确定目标客户端对应的连接管理器为目标连接管理器;第五确定单元,用于根据第二负载均衡策略从目标连接管理器下目标客户端对应的多个长连接通道中确定目标长连接通道。
[0017]进一步地,该装置,还包括:类型匹配单元,用于根据目标客户端类型从已建立的多个长连接通道中,确定类型匹配的长连接通道;其中,同一个身份信息对应有多个客户端类型,客户端类型与至少一个已建立的长连接通道绑定;第二确定单元,具体用于:根据负
载均衡策略从类型匹配的长连接通道中确定目标长连接通道
[0018]进一步地,该装置,还包括:标记匹配单元,用于根据目标客户端标记从已建立的多个长连接通道中,确定标记匹配的长连接通道;其中,同一个身份信息对应有多个标记,每一个标记以及标记对应的客户端类型与至少一个已建立的长连接通道绑定;第二确定单元,具体用于:根据负载均衡策略从标记匹配的长连接通道中确定目标长连接通道。
[0019]进一步地,第一确定单元,具体用于:从缓存数据库中的映射表内获取身份信息对应的长连接通道数据;其中,每个长连接通道数据内至少包括连接管理器地址,长连接通道数据为各个连接管理器注册至映射表中的;根据身份信息对应的长连接通道数据中的连接管理器地址,确定目标客户端对应的连接管理器,并确定目标客户端通过连接管理器已建立的多个长连接通道。
[0020]第三方面,本申请实施例提供了一种基于长连接通道的信息推送系统,包括:微服务集群、连接管理器集群和客户端,微服务集群中包括若干个服务器、连接管理器集群中包括若干个连接管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于长连接通道的信息推送方法,其特征在于,应用于微服务集群中的服务器,所述方法包括:获取待推送至目标客户端的目标信息;其中,所述目标信息中包括所述目标客户端对应的身份信息;根据所述身份信息确定所述目标客户端对应的连接管理器,并确定所述目标客户端通过所述连接管理器已建立的多个长连接通道;根据负载均衡策略从所述已建立的多个长连接通道中确定目标长连接通道;基于所述目标长连接通道推送所述目标信息至所述目标客户端。2.如权利要求1所述的一种基于长连接的信息推送方法,其特征在于,所述目标客户端对应有多个连接管理器;所述根据负载均衡策略从所述已建立的多个长连接通道中确定目标长连接通道,包括:根据第一负载均衡策略从所述多个连接管理器中确定目标连接管理器,并从所述目标连接管理器下所述目标客户端对应的长连接通道中确定所述目标长连接通道。3.如权利要求2所述的一种基于长连接的信息推送方法,其特征在于,所述从所述目标连接管理器下所述目标客户端对应的长连接通道中确定所述目标长连接通道,包括:若所述目标连接管理器下所述目标客户端对应有一个长连接通道,则确定所述目标连接管理器下所述目标客户端对应的一个长连接通道为所述目标长连接通道;若所述目标连接管理器下所述目标客户端对应有多个长连接通道,则根据第二负载均衡策略从所述目标连接管理器下所述目标客户端对应的多个长连接通道中确定所述目标长连接通道。4.如权利要求1所述的一种基于长连接的信息推送方法,其特征在于,所述目标客户端对应有一个连接管理器;所述根据负载均衡策略从所述已建立的多个长连接通道中确定目标长连接通道,包括:确定所述目标客户端对应的连接管理器为目标连接管理器;根据第二负载均衡策略从所述目标连接管理器下所述目标客户端对应的多个长连接通道中确定所述目标长连接通道。5.如权利要求1至4任意一项所述的一种基于长连接的信息推送方法,其特征在于,所述目标信息中还包括目标客户端类型,所述根据负载均衡策略从所述已建立的多个长连接通道中确定目标长连接通道之前,包括:根据所述目标客户端类型从所述已建立的多个长连接通道中,确定类型匹配的长连接通道;其中,同一个所述身份信息对应有多个客户端类型,所述客户端类型与至少一个所述已建立的长连接通道绑定;所述根据负载均衡策略从所述已建立的多个长连接通道中确定目标长连接通道,包括:根据负载均衡策略从所述类型匹配的长连接...

【专利技术属性】
技术研发人员:洪涛龙许锋刚
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1