本申请涉及分布式领域,尤其涉及一种请求处理方法、装置、网关设备、后端服务器及存储介质。
背景技术:
1、随着分布式技术的广泛应用,基于微服务架构的应用程序越来越多,通常一个应用程序的微服务架构中包含多个服务,这些服务是围绕业务功能构建的,每项服务执行一项功能。这些服务统一通过网关对外提供接口,以便前端调用。
2、现有的前端调用后端的调用手段是通过超文本传输协议(hypertext transferprotocol,http)方式直接上传请求数据,而请求数据的数据量巨大,导致占用网络带宽较多且传输效率低。
技术实现思路
1、本申请提供一种请求处理方法、装置、网关设备、后端服务器及存储介质,减少了数据的冗余性和传输的数据量,传输效率较高。
2、第一方面,本申请提供一种请求处理方法,应用于网关设备,包括:
3、接收前端设备发送的第一业务请求;
4、对所述第一业务请求进行解析,以获得请求数据;
5、将所述请求数据转换成map数据格式,以获得map数据格式的请求数据;
6、向后端服务器发送携带所述map数据格式的请求数据的第二业务请求,以使所述后端服务器采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据;
7、接收所述后端服务器发送的处理结果数据,并向所述前端设备发送所述处理结果数据。
8、在一些实施例中,所述第一业务请求携带预设数据格式的请求数据;所述对所述第一业务请求进行解析,以获得请求数据,包括:
9、采用与所述预设数据格式对应的解析策略,对所述第一业务请求进行解析,以获得所述请求数据。
10、第二方面,本申请提供一种请求处理方法,应用于后端服务器,包括:
11、接收网关设备发送的第二业务请求,所述第二业务请求携带map数据格式的请求数据;
12、采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据;
13、向所述网关设备发送所述处理结果数据,以使所述网关设备向前端设备发送所述处理结果数据。
14、在一些实施例中,所述采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据,包括:
15、基于所述第二业务请求中携带的map数据格式的请求数据,构建用于调用主处理方法的第一类参数和第二类参数;
16、基于所述第一类参数和所述第二类参数调用反射相关jar包中的主处理方法;
17、执行所述主处理方法以获得所述处理结果数据。
18、在一些实施例中,所述基于所述第二业务请求中携带的map数据格式的请求数据,构建用于调用主处理方法的第一类参数和第二类参数,包括:
19、将所述map数据格式的请求数据包装成一个object对象,并将所述object对象赋值给第一类参数对应的变量;
20、从所述map数据格式的请求数据中获取数据类型为常量值的键,并将所述键赋值给第二类参数对应的变量。
21、第三方面,本申请提供一种请求处理装置,设置于网关设备中,所述装置包括:
22、接收模块,用于接收前端设备发送的第一业务请求;
23、解析模块,用于对所述第一业务请求进行解析,以获得请求数据;
24、转换模块,用于将所述请求数据转换成map数据格式,以获得map数据格式的请求数据;
25、发送模块,用于向后端服务器发送携带所述map数据格式的请求数据的第二业务请求,以使所述后端服务器采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据;
26、所述接收模块,还用于接收所述后端服务器发送的处理结果数据;
27、所述发送模块,还用于向所述前端设备发送所述处理结果数据。
28、第四方面,本申请提供一种请求处理装置,设置于后端服务器中,所述装置包括:
29、接收模块,用于接收网关设备发送的第二业务请求,所述第二业务请求携带map数据格式的请求数据;
30、处理模块,用于采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据;
31、发送模块,用于向所述网关设备发送所述处理结果数据,以使所述网关设备向前端设备发送所述处理结果数据。
32、第五方面,本申请提供一种网关设备,包括:处理器以及分别与所述处理器通信连接的存储器和收发器;
33、所述存储器存储计算机执行指令;所述收发器用于与前端设备或后端服务器之间收发数据;
34、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面任一项所述的方法。
35、第六方面,本申请提供一种后端服务器,包括:处理器以及分别与所述处理器通信连接的存储器和收发器;
36、所述存储器存储计算机执行指令;所述收发器用于与网关设备之间收发数据;
37、所述处理器执行所述存储器存储的计算机执行指令,以实现如第二方面任一项所述的方法。
38、第七方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面任一项或第二方面任一项所述的请求处理方法。
39、第八方面,本申请提供一种计算机程序产品,包括计算机执行指令,所述计算机执行指令被处理器执行时实现第一方面任一项或第二方面任一项所述的请求处理方法。
40、本申请提供的请求处理方法、装置、网关设备、后端服务器及存储介质,网关设备在接收到前端设备发送的第一业务请求后,先从第一业务请求中解析出请求数据,然后将请求数据转换成map数据格式,从而向后端服务器发送携带map数据格式的第二业务请求,使用map数据格式可以将请求数据以键值对的形式进行组织,这样可以减少数据的冗余性和传输的数据量,相比于直接上传大量数据,使用map数据格式可以占用较少的带宽,传输效率较高。
1.一种请求处理方法,其特征在于,应用于网关设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一业务请求携带预设数据格式的请求数据;所述对所述第一业务请求进行解析,以获得请求数据,包括:
3.一种请求处理方法,其特征在于,应用于后端服务器,包括:
4.根据权利要求3所述的方法,其特征在于,所述采用反射机制基于所述第二业务请求进行业务逻辑处理以生成处理结果数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述第二业务请求中携带的map数据格式的请求数据,构建用于调用主处理方法的第一类参数和第二类参数,包括:
6.一种请求处理装置,其特征在于,设置于网关设备中,所述装置包括:
7.一种请求处理装置,其特征在于,设置于后端服务器中,所述装置包括:
8.一种网关设备,其特征在于,包括:处理器以及分别与所述处理器通信连接的存储器和收发器;
9.一种后端服务器,其特征在于,包括:处理器以及分别与所述处理器通信连接的存储器和收发器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至2任一项或权利要求3至5任一项所述的方法。
