一种分组管理客户端连接方法以及系统技术方案

技术编号:34433718 阅读:34 留言:0更新日期:2022-08-06 16:14
本申请公开了一种分组管理客户端连接方法以及系统,属于网络通信技术领域,分组管理客户端连接方法通过预先按照组织架构对同一内网中所有的客户端进行分组,并且对应每个分组分别设置一个连接池,当请求客户端需要向目标客户端转发消息时,可以优先在请求客户端所在分组对应的连接池中遍历目标客户端,这样,遍历到客户端数量基数大幅减少并且遍历到目标客户端的几率也大幅度增大,可以提升遍历的效率,提升消息转发的速度,无需遍历较多无关联的客户端还可以减少遍历过程中CPU的性能消耗,并且,本申请通过设置多个连接池,能处理的客户端连接数上限也得到了提升。客户端连接数上限也得到了提升。客户端连接数上限也得到了提升。

【技术实现步骤摘要】
一种分组管理客户端连接方法以及系统


[0001]本专利技术属于网络通信
,尤其涉及一种分组管理客户端连接方法以及系统。

技术介绍

[0002]早期为了实现消息推送,是通过客户端进行轮询,即每隔一定的时间,由客户端主动对服务端发送HTTP请求,然后服务端返回最新数据,但这有比较明显的缺点,就是大部分请求都是没有作用,这会浪费大量的带宽等资源。
[0003]现在的普遍做法是使用websocket或者自定义协议,让客户端与服务端之间保持一个长连接,客户端通过监听连接推送的数据,在服务端这些连接会保存在连接池中,但连接池大小并不是无限的,由于客户端有可能一直开着不关闭,会一直占用着连接池的空间,当连接池容量满了之后,新连接就无法接入服务端了,另外,如果连接池里如果有大量连接,当两个客户端需要进行连接或服务端需要给特定的客户端推送消息数据时,需要在有大量连接的连接池中遍历对应的目标客户端进行连接,这样会消耗较多的CPU性能,并且连接效率也较低。

技术实现思路

[0004](一)专利技术目的为了克服以上不足,本专利技术的目的在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分组管理客户端连接方法,其特征在于,包括以下步骤:按照组织架构对所有客户端进行分组;基于每个分组分别创建一个对应的连接池;在接收到需要转发消息的请求客户端的请求指令后在该请求客户端所属分组的连接池中遍历需要接收该消息的目标客户端;若在请求客户端所属分组的连接池中遍历到所述目标客户端,将所述请求客户端与所述目标客户端进行通信连接;否则,在其他分组的连接池中遍历所述目标客户端并且在遍历到所述目标客户端后将所述请求客户端与所述目标客户端进行通信连接。2.根据权利要求1所述的分组管理客户端连接方法,其特征在于,还包括:若在所有的连接池中均没有遍历到所述目标客户端,按组织架构将该目标客户端新加入到对应的分组中并且重新在对应的连接池中遍历所述目标客户端。3.根据权利要求1所述的分组管理客户端连接方法,其特征在于,所述按照组织架构对所有客户端进行分组包括:若所有的客户端均属于同一个组织架构,按不同客户端所在的通信群组对所有客户端进行分组。4.根据权利要求3所述的分组管理客户端连接方法,其特征在于,所述按客户端所在的通信群组对客户端进行分组包括:若同一客户端同时处于多个群组内,按客户端数量最多的通信群组进行分组。5.根据权利要求3或4所述的分组管理客户端连接方法,其特征在于,所述按客户端所在的通信群组对客户端进行分组包括:若存在没有加入过任何通信群组的客户端,将客户端加入到与其有过通信连接的客户端所属的分组内。6.根据权利要求1所述的分组管理客户端连接方法,其特征在于,还包括:服务器推送消息时,...

【专利技术属性】
技术研发人员:王伟聪闵宇黄衍博
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:

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

1