一种基于请求缓冲池的数据服务调度方法

文档序号:7813706阅读:160来源:国知局
一种基于请求缓冲池的数据服务调度方法
【专利摘要】本发明公开了一种基于请求缓冲池的数据服务调度方法,在缓冲池最大缓冲时间内或当请求的数据量达到最大请求数量时,将所有同一批次的webservice请求连接打包成一个请求,向webservice服务器只发起一次请求;减少请求发起的次数,提高并发webservice请求的性能。在打包后的请求数据结果返回后,对所取得的结果集合和请求数量进行比较,如果集合数量相同则拆分结果集合并分发给每个请求并返回webservice请求数据结果;否则每个请求返回空数据,保证了数据请求的正确性和完整性。本发明能减少请求发起的数量,增加请求的数据量来减少数据服务器请求压力,增大数据吞吐量,从而提高数据请求效率。
【专利说明】一种基于请求缓冲池的数据服务调度方法
[0001]

【技术领域】
[0002]本发明涉及在webservice数据服务请求工作领域,具体说是一种基于请求缓冲池的数据服务调度方法。

【背景技术】
[0003]目前对于webservice数据服务请求领域,都是单个发起请求响应数据,对于在一定时间内多次请求数据量不大的情况下,影响响应的时间受请求数量的影响很大;性能的瓶颈在于大量的发起请求链接从而导致远程webservice服务器请求压力过大,使得数据请求性能下降。因此,需要一种方法用于减少请求发起的数量,增加请求的数据量来减少数据服务器请求压力,增大数据吞吐量,从而提高数据请求效率。


【发明内容】

[0004]本发明的目的是提供一种基于请求缓冲池的数据服务调度方法,该方法用于减少请求发起的数量,增加请求的数据量来减少数据服务器请求压力,增大数据吞吐量,从而提高数据请求效率。
[0005]本发明的目的通过以下技术方案实现:
一种基于请求缓冲池的数据服务调度方法,其特征在于该方法步骤如下:
1)在缓冲池最大缓冲时间内或当请求的数据量达到最大请求数量时,将所有同一批次的webservice请求连接打包成一个请求,向webservice服务器只发起一次请求;在保证最大数据吞吐量和响应时间的情况下,减少请求发起的次数,减少数据请求压力,提高并发webservice请求的性能;
2)在打包后的请求数据结果返回后,对所取得的结果集合和请求数量进行比较,如果集合数量相同则拆分结果集合并分发给每个请求并返回webservice请求数据结果;否则每个请求返回空数据,保证了数据请求的正确性和完整性。
[0006]本发明中,步骤I)的具体要求如下:
步骤101,客户端向调度服务发起一个请求,包含请求的参数;
步骤102,调度服务接受客户端的数据请求,并解析传递的参数信息;
步骤103,调度服务保存当前请求的信息并保存当前请求参数的数量;
步骤104,调度服务将参数信息添加到请求缓冲池中,并等待;
步骤105,当请求缓冲池中的参数的数量达到最大缓冲数量则执行步骤108 ;如果没有达到最大缓冲数量则执行步骤106 ;
步骤106,调度服务继续等待其他请求的接入;
步骤107,调度服务如果等待的时间达到最大等待时间则执行步骤108 ;如果没有达到最大等待时间则执行步骤106 ; 步骤108,调度服务从缓冲池中取出所有池中的参数,并清空缓冲池中数据;
步骤109,调度服务将从步骤108中取出的参数集合打包成一条符合请求规范的参数信息;
步骤110,调服服务将从步骤109中打包的一条参数信息作为参数向远程数据服务发起请求数据。
[0007]本发明中,步骤2)的具体要求如下:
步骤111,远程数据服务将结果返回给调度服务;
步骤112,调度服务判断从步骤111中返回的结果集合的长度是否与步骤103中记录的参数长度一致,如果长度相同,执行步骤114 ;否则执行步骤113 ;
步骤113,调度服务向客户端返回空的结果,整个请求过程结束;
步骤114,调度服务根据步骤103中记录的每个请求的长度大小拆分从步骤111中取得的结果集合;
步骤115,调度服务从步骤114中拆分的结果向每个请求返回请求的数据;
步骤116,客户端获取从调度服务返回的数据,整个请求过程结束。
[0008]本发明可以将在缓冲池最大缓冲时间内或当请求的数据量达到最大请求数量时,将所有同一批次的webservice请求连接打包成一个请求,向webservice服务器只发起一次请求;从而在保证最大数据吞吐量和响应时间的情况下,减少请求发起的次数,从而实现减少数据请求压力,提高并发webservice请求的性能。在打包后的请求数据结果返回后,对所取得的结果集合和请求数量进行比较,如果集合数量相同则拆分结果集合并分发给每个请求并返回webservice请求数据结果;否则每个请求返回空数据,从而保证了数据请求的正确性和完整性。
[0009]本发明用于减少请求发起的数量,增加请求的数据量来减少数据服务器请求压力,增大数据吞吐量,从而提高数据请求效率。

【专利附图】

【附图说明】
[0010]图1基于请求缓冲池的数据服务调度方法流程图。

【具体实施方式】
[0011]下面结合图1和请求webservice数据为例,对本发明做进一步详细阐述。
[0012]一种基于请求缓冲池的数据服务调度方法,在缓冲池最大缓冲时间内或当请求的数据量达到最大请求数量时,将所有同一批次的webservice请求连接打包成一个请求,向webservice服务器只发起一次请求;从而在保证最大数据吞吐量和响应时间的情况下,减少请求发起的次数,从而实现减少数据请求压力,提高并发webservice请求的性能。在打包后的请求数据结果返回后,对所取得的结果集合和请求数量进行比较,如果集合数量相同则拆分结果集合并分发给每个请求并返回webservice请求数据结果;否则每个请求返回空数据,从而保证了数据请求的正确性和完整性。具体步骤如下:
步骤1I,客户端向调度服务发起一个请求,包含请求的参数。
[0013]步骤102,调度服务接受客户端的数据请求,并解析传递的参数信息。
[0014]步骤103,调度服务保存当前请求的信息并保存当前请求参数的数量。
[0015]步骤104,调度服务将参数信息添加到请求缓冲池中,并等待。
[0016]步骤105,当请求缓冲池中的参数的数量达到最大缓冲数量则执行步骤108 ;如果没有达到最大缓冲数量则执行步骤106。
[0017]步骤106,调度服务继续等待其他请求的接入。
[0018]步骤107,调度服务如果等待的时间达到最大等待时间则执行步骤108 ;如果没有达到最大等待时间则执行步骤106。
[0019]步骤108,调度服务从缓冲池中取出所有池中的参数,并清空缓冲池中数据。
[0020]步骤109,调度服务将从步骤108中取出的参数集合打包成一条符合请求规范的参数信息。
[0021]步骤110,调服服务将从步骤109中打包的一条参数信息作为参数向远程数据服务发起请求数据。
[0022]步骤111,远程数据服务将结果返回给调度服务。
[0023]步骤112,调度服务判断从步骤111中返回的结果集合的长度是否与步骤103中记录的参数长度一致,如果长度相同,执行步骤114 ;否则执行步骤113。
[0024]步骤113,调度服务向客户端返回空的结果,整个请求过程结束
步骤114,调度服务根据步骤103中记录的每个请求的长度大小拆分从步骤111中取得的结果集合。
[0025]步骤115,调度服务从步骤114中拆分的结果向每个请求返回请求的数据。
[0026]步骤116,客户端获取从调度服务返回的数据,整个请求过程结束。
[0027]本发明通过减少请求发起的数量,增加请求的数据量来减少数据服务器请求压力,增大数据吞吐量,从而提高数据请求效率。
【权利要求】
1.一种基于请求缓冲池的数据服务调度方法,其特征在于该方法步骤如下: 1)在缓冲池最大缓冲时间内或当请求的数据量达到最大请求数量时,将所有同一批次的webservice请求连接打包成一个请求,向webservice服务器只发起一次请求;在保证最大数据吞吐量和响应时间的情况下,减少请求发起的次数,减少数据请求压力,提高并发webservice请求的性能; 2)在打包后的请求数据结果返回后,对所取得的结果集合和请求数量进行比较,如果集合数量相同则拆分结果集合并分发给每个请求并返回webservice请求数据结果;否则每个请求返回空数据,保证了数据请求的正确性和完整性。
2.根据权利要求1所述的基于请求缓冲池的数据服务调度方法,其特征在于:步骤I)的具体要求如下: 步骤101,客户端向调度服务发起一个请求,包含请求的参数; 步骤102,调度服务接受客户端的数据请求,并解析传递的参数信息; 步骤103,调度服务保存当前请求的信息并保存当前请求参数的数量; 步骤104,调度服务将参数信息添加到请求缓冲池中,并等待; 步骤105,当请求缓冲池中的参数的数量达到最大缓冲数量则执行步骤108 ;如果没有达到最大缓冲数量则执行步骤106 ; 步骤106,调度服务继续等待其他请求的接入; 步骤107,调度服务如果等待的时间达到最大等待时间则执行步骤108 ;如果没有达到最大等待时间则执行步骤106 ; 步骤108,调度服务从缓冲池中取出所有池中的参数,并清空缓冲池中数据; 步骤109,调度服务将从步骤108中取出的参数集合打包成一条符合请求规范的参数信息; 步骤110,调服服务将从步骤109中打包的一条参数信息作为参数向远程数据服务发起请求数据。
3.根据权利要求1所述的基于请求缓冲池的数据服务调度方法,其特征在于:步骤2)的具体要求如下: 步骤111,远程数据服务将结果返回给调度服务; 步骤112,调度服务判断从步骤111中返回的结果集合的长度是否与步骤103中记录的参数长度一致,如果长度相同,执行步骤114 ;否则执行步骤113 ; 步骤113,调度服务向客户端返回空的结果,整个请求过程结束; 步骤114,调度服务根据步骤103中记录的每个请求的长度大小拆分从步骤111中取得的结果集合; 步骤115,调度服务从步骤114中拆分的结果向每个请求返回请求的数据; 步骤116,客户端获取从调度服务返回的数据,整个请求过程结束。
【文档编号】H04L29/08GK104202399SQ201410452705
【公开日】2014年12月10日 申请日期:2014年9月5日 优先权日:2014年9月5日
【发明者】张水凌, 杨铭, 洪昕 申请人:国家电网公司, 江苏省电力公司, 江苏电力信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1