[发明专利]长连接管理装置及长连接通讯的链路资源管理方法无效
| 申请号: | 201010269308.8 | 申请日: | 2010-08-27 |
| 公开(公告)号: | CN101990256A | 公开(公告)日: | 2011-03-23 |
| 发明(设计)人: | 孙轶超;卢勤元 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04W28/16 | 分类号: | H04W28/16;H04W76/02;H04W80/06;H04W80/12 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 连接 管理 装置 通讯 资源管理 方法 | ||
技术领域
本发明涉及无线通信系统中的链路资源管理技术领域,尤其涉及一种长连接管理装置及长连接通讯的链路资源管理方法。
背景技术
随着WAP(无线应用协议,Wireless Application Protocol)业务的不断发展以及用户数量的飞速增长,在WAP业务高峰时段,WAP网关服务器常常在单位时间内需要建立或者关闭上千条连接。由于每分钟往往要对数万条链路进行鉴权和验证,防火墙CPU消耗巨大,建链请求的验证效率也会明显减低,这就导致该段时间内每次HTTP(超文本传输协议,Hypertext Transfer Protocol)通讯在建链过程中会有1秒到数秒的延迟,降低了通讯效率。
通过对防火墙日志的统计分析可以发现,用户群对一些知名度较高、较大规模门户和娱乐WAP网站的单位时间内访问量较大,一些中度受欢迎的WAP站点访问量其次,而一些WAP站点偶尔才会被访问,也就是说,各个WAP站点的在同一时间段内的访问量参差不齐。采用TCP(传输控制协议,Transmission Control Protocol)短连接在与WAP站点建立连接后,进行一次HTTP请求和应答后链路就被关闭,链路使用效率不高,在WAP业务繁忙时段,建立/断开链路频繁所造成的效率问题就凸显出来。
为解决这种TCP短连接的因频繁建立/断开链路产生的效率问题,可采用WAP网关与WAP站点之间建立TCP长连接的HTTP通讯方式来代替短连接通讯。所谓长连接,就是在一条已建立的和某个WAP站点的连接上不停的发送访问这个站点的HTTP请求并接收WAP站点返回的HTTP应答,这就可以实现该长连接的复用,这种复用链路的方法是避免频繁建链/断开链路的最合理的解决办法之一。
实现HTTP长连接通讯必须有完善的链路资源管理机制。简言之,当WAP网关接收到访问某WAP站点的HTTP请求时,必须要知道哪些链路是和该WAP站点连接的,这些连接之中哪些是空闲的可以承载HTTP请求,哪些是繁忙的正在被别的用户使用。同时,实现HTTP长连接通讯还必须保持链路数量的收敛。
发明内容
本发明所要解决的技术问题在于,提供一种长连接管理装置及长连接通讯的链路资源管理方法,用于解决现有WAP站点与WAP网站建立HTTP通讯时对长连接资源的管理问题。
为了解决上述问题,本发明提出了一种长连接通讯的链路资源管理方法,包括:
根据HTTP通讯的历史记录,以【域名/IP地址:端口】为关键字建立对应的连接池,根据访问以【域名/IP地址:端口】标识的WAP网站的频度配置连接池内的空闲长连接和忙碌长连接的数量;
当需要建立WAP网关与WAP网站间的链路时,根据访问请求的【域名/IP地址:端口】查找对应的连接池,若查到对应的连接池,则在该连接池内为该访问请求分配空闲长连接,通知HTTP模块利用所分配的空闲长连接建链与以【域名/IP地址:端口】标识的WAP网站进行HTTP通讯。
所述方法进一步包括:如果根据访问请求的【域名/IP地址:端口】没有查到对应的连接池,则以【域名/IP地址:端口】为关键字新建对应的连接池,并在该连接池内新建空闲长连接分配给该访问请求用于建链。
在单个线程中,所有连接池采用一个HASH表表征连接池容量,在该HASH表中利用最近最少使用算法LRU将该单个线程下的连接池排成一链表,每次有HTTP访问请求时,将根据【域名/IP地址:端口】所查到的被访问的连接池置于该连接池链表的排头。
在所述连接池链表中定期释放在一定时间内没有承载任何HTTP消息的连接池,根据释放时限从所述连接池链表的排尾向排头遍历,将超过释放时限而未承载任何HTTP消息的连接池释放。
在一个连接池中采用HASH表表征该连接池中的长连接数量,通过定时记录连接池中忙碌链路数量并计算统计平均值得到所述长连接数量。
所述连接池包括:空闲长连接链表和忙碌长连接链表,其中:
在每次需要为该连接池对应的以【域名/IP地址:端口】标识的WAP网站建链时,为其分配空闲长连接链表的排头的空闲长连接提供建链服务,并将该被分配用于建链的长连接加入到忙碌长连接链表的尾部;
在一个忙碌的长连接完成了到对应该连接池的WAP网站的访问时,将该长连接从忙碌长连接链表抽出加入到空闲长连接链表的尾部;
在空闲长连接链表为空时,为该连接池新建空闲长连接。
本发明还提供一种长连接管理装置,所述长连接管理装置连接于WAP网关和HTTP模块之间,包括:资源管理模块,一个或多个连接池,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010269308.8/2.html,转载请声明来源钻瓜专利网。





