[发明专利]一种处理长连接建立请求的方法和装置有效
申请号: | 201710550234.7 | 申请日: | 2017-07-07 |
公开(公告)号: | CN107135279B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 余升水;林漳坤 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 连接 建立 请求 方法 装置 | ||
本发明公开了一种处理长连接建立请求的方法和装置,属于网络通信技术领域。所述方法包括:接收客户端发送的长连接建立请求;根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程;使用所述第一处理进程处理所述长连接建立请求。采用本发明,可以提高网络业务服务端的处理资源的利用率。
技术领域
本发明涉及网络通信技术领域,特别涉及一种处理长连接建立请求的方法和装置。
背景技术
随着网络技术的飞速发展,网络业务也更加多样和复杂。目前基于TCP(传输控制协议,Transmission Control Protocol)连接的网络业务可以包含长连接和短连接两种连接方式。
长连接多用于操作频繁,点对点的通讯。用户终端可以与服务方提供的客户端建立有TCP连接,同时,客户端可以和服务端建立有TCP连接。
上述TCP连接建立后,在被释放之前,可以保持TCP连接不断开,这样,当用户终端和服务端存在数据交互需求时,可以通过客户端与服务端进行数据交互,每次数据交互都可以基于已建立的TCP连接发送数据包,无需重复建立TCP连接,故而可以有效节省用于建立TCP连接所耗费的处理资源。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
客户端与服务端建立长连接后,服务端一般通过多个处理进程分别维持多个客户端的长连接,而由于用户终端发起业务的无序性,会出现服务端中某个处理进程超负荷运行时,其它处理进程处于闲置状态的情况,这样,服务端的处理资源利用率较低。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种处理长连接建立请求的方法和装置。所述技术方案如下:
第一方面,提供了一种处理长连接建立请求的方法,所述方法包括:
接收客户端发送的长连接建立请求;
根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程;
使用所述第一处理进程处理所述长连接建立请求。
可选的,所述接收客户端发送的长连接建立请求,包括:
按照预设接收顺序确定第二处理进程,通过所述第二处理进程接收客户端发送的长连接建立请求。
可选的,所述方法还包括:
通过所述第二处理进程,使用SOCKET套接字,将所述长连接建立请求转发至管理进程;
所述根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程,包括:
根据本地存储的各处理进程的当前长连接数目,通过所述管理进程确定所述当前长连接数目最少的第一处理进程。
可选的,所述接收客户端发送的长连接建立请求之后,还包括:
如果所述长连接建立请求中携带有第三处理进程的标识信息,则使用所述第三处理进程处理所述长连接建立请求;
所述根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程,包括:
如果所述长连接建立请求中未携带有任意处理进程的标识信息,则根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程。
可选的,所述根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的第一处理进程,包括:
根据本地存储的各处理进程的当前长连接数目,确定所述当前长连接数目最少的预设数目个处理进程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710550234.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动化物料输送装置
- 下一篇:一种用于制动鼓的传动结构