一种基于HTTP的跨网络数据交互方法和装置制造方法及图纸

技术编号:37073578 阅读:16 留言:0更新日期:2023-03-29 19:50
本发明专利技术公开了一种基于HTTP的跨网络数据交互方法和装置,该方法包括:分析数据请求,为数据请求添加代理方式标记并确定数据接口代理方式;获取数据处理平台的数据接口声明信息,根据所述数据接口声明信息对添加了所述代理方式标记的所述数据请求进行封装;根据已确定的数据接口代理方式,通过代理客户端将封装好的所述数据请求发送至代理服务端,通过数据处理平台进行处理,并返回处理结果;其中,所述数据接口代理方式包括数据接口同步代理方式和数据接口异步代理方式,所述数据接口包括同步代理数据接口和异步代理数据接口,从而实现对多个不同类型远程数据请求进行并行处理,提升处理能力和速度。升处理能力和速度。升处理能力和速度。

【技术实现步骤摘要】
一种基于HTTP的跨网络数据交互方法和装置


[0001]本专利技术涉及数据库技术和信息技术互联网领域,更具体地,涉及一种基于HTTP的跨网络数据交互方法和装置。

技术介绍

[0002]在远程数据请求的应用场景中包括两种情况,一是发起数据请求胡,服务端可以立即将数据结果返回;二是发起请求后,不一定能够立即将数据结果返回,且不确定服务端的处理时长。
[0003]当前,远程数据请求的普遍方式是通过向远端服务器发起HTTP请求并由远端服务器响应实现。其中,HTTP请求主要分为请求和响应两个过程。
[0004]这种方式客户端通过发起HTTP请求向服务端请求数据的过程必须是连续、不能中断的,否则就会导致HTTP请求失败。同时,在与服务端建立连接等待数据返回的过程中,客户端与服务端的连接将处于阻塞状态,只能等待当前数据请求任务处理结束,才能处理其它数据请求任务,否则其它数据请求任务不能被处理,只能等待。这种方式仅适合于发送数据请求便能够立即返回处理结果的应用场景(如数据查询场景);对于发送数据请求不一定能够立即返回处理结果的应用场景(如数据分析场景)则完全不适用。首先,该场景下通过发起HTTP请求向服务端请求数据的过程不是连续的,中间存在间断,这会导致基于HTTP协议的数据请求失败;其次,服务端处理数据请求的时长不能确定,这样会导致客户端与服务端的连接一直处于阻塞状态,其它数据请求任务一直在排队,无法被处理,因此大幅延长远程数据请求的等待时间,降低数据请求任务的处理效率。由此可见,单纯通过现有HTTP请求的方式,并不能全面地满足应用场景需求。
[0005]基于此,有必要引入一种新的方法及系统,能够适用发送数据请求不一定能够立即返回处理结果的应用场景,以解决现有技术中数据请求处理过程不能中断导致数据请求任务处理失败、数据请求任务无法并行处理导致处理效率低下的技术难题,进而实现多个远程数据请求任务的并行处理,以及不同应用场景中不同类型远程数据请求的混合处理,提升基于HTTP的跨网络数据交互系统的场景适应性、处理能力和响应速度。

技术实现思路

[0006]针对上面提到的技术问题,本专利技术提供一种基于HTTP的跨网络数据交互方法和装置,基于HTTP协议,通过为不同类型远程数据请求提供数据接口同步代理方式和数据接口异步代理方式,并根据数据接口代理方式调用对应的数据接口,实现对不同类型远程数据请求的并行处理,及未完成数据请求任务的监督和已完成数据请求任务的处理,解决了现有技术中数据请求处理过程不能中断导致数据请求任务处理失败、数据请求任务无法并行处理导致处理效率低下的技术问题,进而提升基于HTTP的跨网络数据交互系统的场景适应性、处理能力和响应速度。
[0007]本专利技术提供一种基于HTTP的跨网络数据交互方法,所述方法包括:
[0008]S1,确定数据接口代理方式:分析数据请求,为数据请求添加代理方式标记并确定数据接口代理方式;
[0009]S2,数据请求预处理:获取数据处理平台的数据接口声明信息,根据所述数据接口声明信息对添加了所述代理方式标记的所述数据请求进行封装;
[0010]S3,数据请求处理,根据已确定的数据接口代理方式,通过代理客户端将封装好的所述数据请求发送至代理服务端,通过数据处理平台进行处理,并返回处理结果;
[0011]其中,所述数据接口代理方式包括数据接口同步代理方式和数据接口异步代理方式;
[0012]所述数据接口包括同步代理数据接口和异步代理数据接口;
[0013]所述代理方式标记包括同步代理方式标记和异步代理方式标记;
[0014]所述数据接口声明信息包括数据接口路径、数据接口请求路径、数据接口请求参数;
[0015]所述数据接口请求路径由所述数据接口路径和所述代理方式标记生成。
[0016]如上所述,分析数据请求,为数据请求添加代理方式标记并确定数据接口代理方式的步骤为:
[0017]确定请求类型,所述代理客户端接收数据请求,并根据数据请求信息,得到数据请求类型;
[0018]添加代理方式标记,根据所述数据请求类型为所述数据请求添加所述代理方式标记,并确定所述数据接口路径;
[0019]确定代理方式,根据所述代理方式标记和所述数据接口路径生成所述数据接口请求路径,并确定所述数据接口代理方式;
[0020]其中,当所述数据请求类型为数据查询请求时,添加的所述代理方式标记为所述同步代理方式标记,所述数据接口代理方式为所述数据接口同步代理方式;当所述数据请求类型为数据分析请求时,添加的所述代理方式标记为所述异步代理方式标记,所述数据接口代理方式为所述数据接口异步代理方式。
[0021]如上所述,所述数据接口同步代理方式的步骤为:
[0022]数据请求封装,所述代理客户端根据所述同步代理方式标记和所述数据接口声明信息对同步数据请求进行封装;
[0023]发送同步数据请求,所述代理客户端将封装好的所述同步数据请求发送至所述代理服务端,并由所述代理服务端转发至所述同步代理数据接口进行处理;
[0024]返回处理结果,所述代理服务端通过所述同步代理数据接口获取所述同步数据请求的处理结果后,返回给所述代理客户端。
[0025]如上所述,所述数据接口异步代理方式的步骤为:
[0026]数据请求预处理:对数据请求信息进行封装处理,所述代理客户端为异步数据请求添加任务ID和任务处理状态标记,并根据所述异步代理方式标记和所述数据接口声明信息将所述任务ID、所述任务处理状态标记、所述数据接口请求路径、所述数据接口请求参数和所述异步代理方式标记进行封装,得到封装信息和异步结果回调路径;
[0027]发送请求,所述代理客户端将所述封装信息发送至所述代理服务端,并由所述代理服务端转发至所述异步代理数据接口进行处理;
[0028]任务监督,所述代理客户端将所述封装信息发送至所述代理服务端后,根据所述任务处理状态标记定时对所述异步数据请求的任务处理状态进行监督;
[0029]返回结果,并释放数据处理资源;
[0030]其中,所述任务处理状态标记包括完成和未完成。
[0031]如上所述,所述代理客户端将所述封装信息发送至所述代理服务端后,根据所述任务处理状态标记定时对所述异步数据请求的任务处理状态进行监督的步骤为:
[0032]根据所述任务处理状态标记,所述代理客户端定时向所述代理服务端发送任务监督请求,查询未完成的所述异步数据请求的任务处理状态;
[0033]所述代理服务端接收所述任务监督请求,并根据所述异步数据请求的处理结果向所述代理客户端返回任务监督处理结果,如果所述代理服务端存在处理结果,则返回的所述任务监督处理结果为所述处理结果;如果所述代理服务端不存在所述处理结果,则返回的所述任务监督处理结果为任务未完成信息;
[0034]所述代理客户端接收所述任务监督处理结果,并根据所述任务监督处理结果更新所述任务处理状态标记,如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于HTTP的跨网络数据交互方法,所述方法包括:S1,确定数据接口代理方式:分析数据请求,为数据请求添加代理方式标记并确定数据接口代理方式;S2,数据请求预处理:获取数据处理平台的数据接口声明信息,根据所述数据接口声明信息对添加了所述代理方式标记的所述数据请求进行封装;S3,数据请求处理,根据已确定的数据接口代理方式,通过代理客户端将封装好的所述数据请求发送至代理服务端,通过数据处理平台进行处理,并返回处理结果;其特征在于,所述数据接口代理方式包括数据接口同步代理方式和数据接口异步代理方式;所述数据接口包括同步代理数据接口和异步代理数据接口;所述代理方式标记包括同步代理方式标记和异步代理方式标记;所述数据接口声明信息包括数据接口路径、数据接口请求路径、数据接口请求参数;其中,所述数据接口请求路径由所述数据接口路径和所述代理方式标记生成。2.如权利要求1所述的方法,其特征在于,分析数据请求,为数据请求添加代理方式标记并确定数据接口代理方式的步骤为:确定请求类型,所述代理客户端接收数据请求,并根据数据请求信息,得到数据请求类型;添加代理方式标记,根据所述数据请求类型为所述数据请求添加所述代理方式标记,并确定所述数据接口路径;确定代理方式,根据所述代理方式标记和所述数据接口路径生成所述数据接口请求路径,并确定所述数据接口代理方式;其中,当所述数据请求类型为数据查询请求时,添加的所述代理方式标记为所述同步代理方式标记,所述数据接口代理方式为所述数据接口同步代理方式;当所述数据请求类型为数据分析请求时,添加的所述代理方式标记为所述异步代理方式标记,所述数据接口代理方式为所述数据接口异步代理方式。3.如权利要求2所述的数据接口同步代理方式,其特征在于,所述数据接口同步代理方式的步骤为:数据请求封装,所述代理客户端根据所述同步代理方式标记和所述数据接口声明信息对同步数据请求进行封装;发送同步数据请求,所述代理客户端将封装好的所述同步数据请求发送至所述代理服务端,并由所述代理服务端转发至所述同步代理数据接口进行处理;返回处理结果,所述代理服务端通过所述同步代理数据接口获取所述同步数据请求的处理结果后,返回给所述代理客户端。4.如权利要求2所述的数据接口异步代理方式,其特征在于,所述数据接口异步代理方式的步骤为:数据请求预处理:对数据请求信息进行封装处理,所述代理客户端为异步数据请求添加任务ID和任务处理状态标记,并根据所述异步代理方式标记和所述数据接口声明信息将所述任务ID、所述任务处理状态标记、所述数据接口请求路径、所述数据接口请求参数和所述异步代理方式标记进行封装,得到封装信息和异步结果回调路径;
发送请求,所述代理客户端将所述封装信息发送至所述代理服务端,并由所述代理服务端转发至所述异步代理数据接口进行处理;任务监督,所述代理客户端将所述封装信息发送至所述代理服务端后,根据所述任务处理状态标记定时对所述异步数据请求的任务处理状态进行监督;返回结果,并释放数据处理资源;其中,所述任务处理状态标记包括完成和未完成。5.如权利要求4所述的方法,其特征在于,所述代理客户端将所述封装信息发送至所述代理服务端后,根据所述任务处理状态标记定时对所述异步数据请求的任务处理状态进行监督的步骤为:根据所述任务处理状态标记,所述代理客户端定时向所述代理服务端发送任务监督请求,查询未完成的所述异步数据请求的任务处理状态;所述代理服务端接收所述任务监督请求,并根据所述异步数据请求的处理结果向所述代理客户端返回任务监督处理结果,如果所述代理服务端存在处理结果,则返回的所述任务监督处理结果为所述处理结果;如果所述代理服务端不存在所述处理结果...

【专利技术属性】
技术研发人员:崔鹏翀邓昌峰
申请(专利权)人:灵犀科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1