预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利(10)授权公告号(10)授权公告号CNCN102780768102780768B(45)授权公告日2014.11.19(21)申请号201210225752.9CN101789971A,2010.07.28,CN101072148A,2007.11.14,(22)申请日2012.06.29CN1487711A,2004.04.07,(73)专利权人北京奇虎科技有限公司审查员万红芳地址100088北京市西城区新街口外大街28号D座112室(德胜园区)专利权人奇智软件(北京)有限公司(72)发明人王博(74)专利代理机构北京市隆安律师事务所11323代理人权鲜枝(51)Int.Cl.H04L29/08(2006.01)H04L29/06(2006.01)G06F17/30(2006.01)(56)对比文件US8180754B1,2012.05.15,权权利要求书2页利要求书2页说明书8页说明书8页附图5页附图5页(54)发明名称一种大并发量请求的处理方法及处理系统(57)摘要本发明公开一种大并发量请求的处理方法及处理系统。服务器批量接收客户端发送的HTTP请求,然后将HTTP请求直接进行反向代理后转送到HTTP代理;HTTP代理接收到HTTP请求后转换成数据库语言后再发送到数据库;数据库在各客户端与其请求的数据之间建立对应关系,再根据HTTP请求按对应关系将相关数据返回给HTTP代理;HTTP代理对接收到的数据进行反向转换后再返回给服务器;服务器接到HTTP代理返回的数据后再转化为轻量级数据交换格式返回给相应的客户端。本发明实现了一种高效的消息轮询结构,对拥有大量登录用户的消息推送系统来说能提供较为稳定的消息推送服务。CN102780768BCN102786BCN102780768B权利要求书1/2页1.一种大并发量请求的处理方法,其包括:步骤1、服务器批量接收客户端发送的HTTP请求,然后将HTTP请求直接进行反向代理后转送到HTTP代理;步骤2、HTTP代理接收到HTTP请求后转换成数据库语言后再发送到数据库;步骤3、数据库在各客户端与其请求的数据之间建立对应关系,再根据HTTP请求按对应关系将相关数据返回给HTTP代理;步骤4、HTTP代理对接收到的数据进行反向转换后再返回给服务器;步骤5、服务器接到HTTP代理返回的数据后再转化为轻量级数据交换格式返回给相应的客户端;其中,所述步骤3中,数据库在各客户端与其请求的数据之间建立对应关系,再根据HTTP请求按对应关系将相关数据返回给HTTP代理的步骤如下:步骤41、设置记录注册用户信息的用户队列;步骤42、配置由待分发消息构成的消息队列,对待分发消息根据其不同优先级设定不同的权重后加入到消息队列中;步骤43、建立用户队列内的用户和消息队列内的待分发消息之间的映射关系;步骤44、接收HTTP代理转送的已经转化为数据库语言的HTTP请求,根据所述映射关系查找对应所述登录用户的待分发消息;步骤45、从查找到的待分发消息中将权重最高的待分发消息发送给HTTP代理。2.如权利要求1所述的处理方法,其特征在于,所述步骤1中,服务器对接收的HTTP请求负载均衡到不同的HTTP代理上。3.如权利要求1所述的处理方法,其特征在于,所述步骤2和步骤4中,HTTP代理是根据预定义的HTTPURL语义对HTTP请求和数据库语言进行相互转化的。4.如权利要求1所述的处理方法,其特征在于,所述步骤42中设定不同的权重是通过在数据库中创建的类函数实现的。5.如权利要求4所述的处理方法,其特征在于,所述类函数包括了两个公开函数和一个私有函数;所述公开函数实现获取消息队列中权重最小的元素或权重最大的元素;所述私有函数用于保证公开函数调用的自身原子性。6.如权利要求1所述的处理方法,其特征在于,所述步骤43中的映射关系是依据用户ID与待分发消息的Value值相对应建立,并将所述映射关系保存到数据库中。7.如权利要求6所述的处理方法,其特征在于,对用户已经接收过的待分发消息,将其Value由该用户的映射关系中删除。8.如权利要求1所述的处理方法,其特征在于,所述步骤45中,待分发消息仅发送给用户队列中的登录用户。9.如权利要求1所述的处理方法,其特征在于,服务器随时将新登录的用户ID加入到用户队列中,随时将新的待分发消息加上权重后加入到消息队列中,并随时将新的待分发消息与用户队列中的用户ID建立映射关系。10.一种大并发量请求的处理系统,其特征在于,包括服务器,适于批量接收客户端发送的HTTP请求,然后将HTTP请求直接进行反向代理后转送到HTTP代理;2CN102780768B权利要求书2/2页HTTP代理,适于接收到HTTP请求后转换成数据库语言再发送到数据