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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

(19)中华人民共和国国家知识产权局*CN103338160A*(12)发明专利申请(10)申请公布号(10)申请公布号CNCN103338160103338160A(43)申请公布日2013.10.02(21)申请号201310306166.1(22)申请日2013.07.19(71)申请人天津汉柏信息技术有限公司地址300300天津市空港经济区西二道丽港大厦302(72)发明人马晓超(74)专利代理机构北京路浩知识产权代理有限公司11002代理人王莹(51)Int.Cl.H04L12/863(2013.01)权权利要求书2页利要求书2页说明书5页说明书5页附图1页附图1页(54)发明名称基于缓存队列的轮询业务的优化系统及优化方法(57)摘要本发明提供一种基于缓存队列的轮询业务的优化方法,将多台服务器组成集群,包括:S1、集群中的第一服务器根据客户端发起的第一次轮询请求,生成业务返回值后返回给客户端,将所述业务返回值压入到其对应的缓存队列中,并将所述业务返回值传递到所述集群中的其他服务器;S2、所述其他服务器分别将所述业务返回值压入到其对应的缓存队列中;S3、集群中的任意一个服务器接收到后续轮询请求时,读取其相应缓存队列中的所述业务返回值,并直接返回给客户端;本发明节约了服务器端的性能开销,本发明还提供一种基于缓存队列的轮询业务的优化系统。CN103338160ACN10386ACN103338160A权利要求书1/2页1.一种基于缓存队列的轮询业务的优化方法,其特征在于,将多台服务器组成集群,包括以下步骤:S1、集群中的第一服务器根据客户端发起的第一次轮询请求,生成业务返回值后返回给客户端,将所述业务返回值压入到其对应的缓存队列中,并将所述业务返回值传递到所述集群中的其他服务器;S2、所述其他服务器分别将所述业务返回值压入到其对应的缓存队列中;S3、集群中的任意一个服务器接收到后续轮询请求时,读取其相应缓存队列中的所述业务返回值,并直接返回给客户端。2.如权利要求1所述的方法,其特征在于,步骤S1中,所述将所述业务返回值传递到所述集群中的其他服务器包括:将所述业务返回值传递到数据库,所述集群中的其他服务器从该数据库中读取所述业务返回值;或者,利用JMS中的topic类型消息将所述业务返回值传递到集群中的其他服务器。3.如权利要求1或2所述的方法,其特征在于,在所述步骤S1后进一步包括:所述第一服务器对所述业务返回值进行监听;当所述业务返回值变化时,所述第一服务器将更新后的业务返回值压入到其对应的缓存队列中,并将所述更新后的业务返回值传递到集群中的其他服务器中;所述第一服务器将更新后的业务返回值反向推送到客户端。4.如权利要求3所述的方法,其特征在于,所述将所述更新后的业务返回值反向推送到客户端包括:所述第一服务器通过socket或者httpkeep-alive技术将更新后的业务返回值反向推送到客户端。5.如权利要求3所述的方法,其特征在于,在步骤S1中,集群中的多个第一服务器分别接收到客户端并发的第一次轮询请求,分别执行所述生成、压入、传递的处理;在所述第一服务器对所述业务返回值进行监听之前,进一步包括:任意一个第一服务器接收到其他服务器发来的业务返回值后,根据该业务返回值对应的当前系统纳秒数,确定自己是否为第一个接收到所述第一次轮询请求的服务器,如果是,则执行对所述业务返回值进行监听的步骤。6.一种基于缓存队列的轮询业务的优化系统,其特征在于,包括由多台服务器组成的集群,其中:集群中的第一服务器,根据客户端发起的第一次轮询请求,生成业务返回值后返回给客户端,将所述业务返回值压入到其对应的缓存队列中,并将所述业务返回值传递到所述集群中的其他服务器;集群中的其他服务器分别将所述业务返回值压入到其对应的缓存队列中;并且,集群中的任意一个服务器接收到后续轮询请求时,读取其相应缓存队列中的所述业务返回值,并直接返回客户端。7.如权利要求6所述的系统,其特征在于,该系统进一步包括数据库,此时,所述第一服务器进一步用于将所述业务返回值传递到数据库;所述集群中的其他服务器从该数据库中读取所述业务返回值。2CN103338160A权利要求书2/2页8.如权利要求6所述的系统,其特征在于,所述第一服务器用于利用JMS中的topic类型消息将所述业务返回值传递到集群中的其他服务器。9.如权利要求6所述的系统,其特征在于,所述第一服务器,进一步用于:对所述业务返回值进行监听;当所述业务返回值变化时,将更新后的业务返回值压入到其对应的缓存队列中,并将所述更新后的业务返回值传递到集群中的其他服务器中,以及将更新后的业务返回值反向推送到客户端。10.如权利要求9所述的系统,其特征在于,集群中的多个第一服务器分别接收到客户端并发的第一次轮询请求,分别执