一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于微服务的应用请求处理方法、装置、设备及存储介质与流程

2022-02-19 14:33:08 来源:中国专利 TAG:


1.本技术涉及到人工智能技术领域,特别是涉及到一种基于微服务的应用请求处理方法、装置、设备及存储介质。


背景技术:

2.bff(bankend for front)系统,是处于客户端和服务端的微服务之间的一层,起到数据的聚合、裁剪和编排的作用,从而搭建了一座适配的桥梁。bff系统因为要适配不同客户端对的不同需求,需要针对每个需求开发接口。有的需求是简单的转发,有的需求是需要聚合多个微服务的接口的数据并进行处理,最终返回客户端。因很多功能是相似的,针对每个需求开发接口导致重复开发,不利于后期维护。


技术实现要素:

3.本技术的主要目的为提供一种基于微服务的应用请求处理方法、装置、设备及存储介质,旨在解决现有技术的服务端采用微服务提供服务时,为适配不同客户端对的不同需求,针对每个需求开发接口,导致重复开发,不利于后期维护的技术问题。
4.为了实现上述发明目的,本技术提出一种基于微服务的应用请求处理方法,所述方法包括:
5.获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据;
6.从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据;
7.从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;
8.从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;
9.根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;
10.从节点实现容器中获取与所述目标节点标识对应的目标节点实现;
11.基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;
12.基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
13.进一步的,所述从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据的步骤,包括:
14.根据所述阶段顺序数据,依次从所述阶段数据集中获取每个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据。
15.进一步的,所述从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据的步骤,包括:
16.根据所述步骤顺序数据,依次从所述步骤数据集中获取每个所述步骤标识对应的
各个所述节点数据集及所述节点顺序数据。
17.进一步的,所述基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据的步骤,包括:
18.根据各个所述目标节点实现,针对每个所述节点顺序数据进行节点实现步骤数据拼接;
19.根据各个所述节点实现步骤数据,针对每个所述步骤顺序数据进行节点实现阶段数据拼接;
20.根据各个所述节点实现阶段数据,针对所述阶段顺序数据进行节点实现流水线数据拼接;
21.将所述节点实现流水线数据作为所述节点实现流程数据。
22.进一步的,所述基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果的步骤,包括:
23.基于各个所述微服务、映射表容器和入参校验参考数据容器,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到所述应用调用请求处理结果。
24.进一步的,所述从节点实现容器中获取与所述目标节点标识对应的目标节点实现的步骤之前,还包括:
25.获取目标配置请求,根据所述目标配置请求获取待解析的配置数据;
26.获取配置解析参考容器,根据所述配置解析参考容器,对所述待解析的配置数据进行解析,得到每个容器类型对应的待存储的配置数据;
27.根据所述待存储的配置数据,对各个所述容器类型对应的容器进去更新,其中,各个所述容器类型对应的容器包括:流水线容器、节点容器、映射表容器和入参校验参考数据容器。
28.进一步的,所述根据所述目标配置请求获取待解析的配置数据的步骤,还包括:
29.当所述目标配置请求是阿波罗配置请求时,根据所述阿波罗配置请求从内存中获取配置数据,得到所述待解析的配置数据;
30.当所述目标配置请求是本地文件配置请求时,对所述本地文件配置请求进行存储地址解析,得到目标存储地址;
31.从所述目标存储地址对应的存储空间中获取配置数据作为所述待解析的配置数据。
32.本技术还提出了一种基于微服务的应用请求处理装置,所述装置包括:
33.请求获取模块,用于获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据;
34.第一解析模块,用于从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据;
35.第二解析模块,用于从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;
36.第三解析模块,用于从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;
37.第四解析模块,用于根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;
38.目标节点实现确定模块,用于从节点实现容器中获取与所述目标节点标识对应的目标节点实现;
39.节点实现流程数据确定模块,用于基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;
40.应用调用请求处理结果确定模块,用于基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
41.本技术还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
42.本技术还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
43.本技术的基于微服务的应用请求处理方法、装置、设备及存储介质,其中方法首先通过获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据,其次通过从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据,从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据,根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识,从节点实现容器中获取与所述目标节点标识对应的目标节点实现,然后通过基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据,最后通过基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果,实现了根据流水线容器、节点容器节点实现容器实时进行节点实现流程数据的组装,不需针对每个需求开发接口,避免了重复开发,有利于后期维护。
附图说明
44.图1为本技术一实施例的基于微服务的应用请求处理方法的流程示意图;
45.图2为本技术一实施例的基于微服务的应用请求处理装置的结构示意框图;
46.图3为本技术一实施例的计算机设备的结构示意框图。
47.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
48.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
49.参照图1,本技术实施例中提供一种基于微服务的应用请求处理方法,所述方法包括:
50.s1:获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目
标流水线标识和目标入参数据;
51.s2:从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据;
52.s3:从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;
53.s4:从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;
54.s5:根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;
55.s6:从节点实现容器中获取与所述目标节点标识对应的目标节点实现;
56.s7:基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;
57.s8:基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
58.本实施例首先通过获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据,其次通过从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据,从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据,根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识,从节点实现容器中获取与所述目标节点标识对应的目标节点实现,然后通过基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据,最后通过基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果,实现了根据流水线容器、节点容器节点实现容器实时进行节点实现流程数据的组装,不需针对每个需求开发接口,避免了重复开发,有利于后期维护。
59.对于s1,目标客户端,也就是发送目标应用调用请求的客户端。
60.客户端包括但不限于:移动电子设备的网页端、移动电子设备的终端、电脑的网页端、电脑的终端。
61.目标应用调用请求,也就是调用服务端的各个微服务获取数据,对获取的数据进行数据处理的请求。
62.目标流水线标识,也就是所述目标应用调用请求想要调用的流水线标识。流水线标识是流水线名称、流水线id等唯一标识一个流水线的数据。
63.每个流水线标识对应一个服务端接口。
64.其中,基于服务端接口与目标客户端的通信连接,获取目标客户端发送的目标应用调用请求。
65.服务端接口,也就是服务端接收客户端发送调用请求的接口。
66.目标入参数据,也就是调用所述目标流水线标识对应的服务端接口需要的入参。
67.对于s2,流水线容器包括:流水线标识、各个阶段数据集及阶段顺序数据。每个流水线标识对应一个或多个阶段数据集和一个阶段顺序数据。
68.阶段数据集包括:阶段标识、各个步骤数据集及步骤顺序数据,每个阶段标识对应
一个或多个步骤数据集和一个步骤顺序数据。
69.阶段顺序数据包括:阶段标识和阶段执行顺序标识符。阶段标识是阶段名称、阶段id等唯一标识一个阶段的数据。阶段执行顺序标识符是阶段执行顺序的id。可以理解的是,每个阶段执行顺序标识符对应至少一个阶段标识。
70.其中,从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,也就是说,所述目标流水线标识对应一个或多个阶段数据集,并且所述目标流水线标识对应一个阶段顺序数据。
71.对于s3,步骤数据集包括:步骤标识、各个节点数据集及节点顺序数据,每个步骤标识对应一个或多个节点数据集和一个节点顺序数据。
72.步骤顺序数据包括:步骤标识和步骤执行顺序标识符。步骤标识是步骤名称、步骤id等唯一标识一个步骤的数据。步骤执行顺序标识符是步骤执行顺序的id。可以理解的是,每个步骤执行顺序标识符对应至少一个步骤标识。
73.其中,依次从所述阶段数据集中获取一个阶段标识对应的各个步骤数据集及步骤顺序数据。
74.对于s4,节点数据集包括:一个或多个节点关键字。
75.节点顺序数据包括:节点关键字和节点执行顺序标志符。节点执行顺序标志符是节点执行顺序的id。可以理解的是,每个节点执行顺序标志符对应至少一个节点关键字。
76.其中,依次从所述步骤数据集中获取一个步骤标识对应的各个节点数据集及节点顺序数据。
77.对于s5,将所述节点数据集中的一个节点关键字作为目标节点关键字,将目标节点关键字在节点容器中进行关键字查找,将在节点容器中查找到的关键字对应的节点标识作为所述目标节点关键字对应的目标节点标识。
78.节点容器中存储的是node对象。node对象采用kv存储结构,kv存储结构的key存储的是关键字,kv存储结构的value存储的是节点标识。
79.节点标识是节点名称、节点id等唯一标识一个节点的数据。
80.节点是最小的执行单元。节点的类型包括:入参校验、对象转换、方法调用、发送http(超文本传输协议)请求、发送rpc(远程过程调用)请求中的任一个。可以理解的是,节点的类型还可以包括其他,比如,数据对比,在此不做具体限定。其中,对象转换是对传入的数据进行转换后输出;方法调用是调用服务端的方法;发送http请求,是向服务端的应用和/或微服务发送http请求;发送rpc请求,是向服务端的应用和/或微服务发送rpc请求。
81.对于s6,节点实现容器中存储的是多个节点实现,其中,每个节点实现携带有节点标识。
82.节点实现,是实现节点功能的程序。
83.其中,将所述目标节点标识在节点实现容器中进行节点标识查找,将在节点实现容器中查找到的节点标识对应的节点实现作为所述目标节点标识对应的目标节点实现。
84.对于s7,采用各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,将各个所述目标节点实现进行一个流程的节点实现文本拼接,将拼接得到的节点实现文本作为节点实现流程数据。
85.可选的,可以先将确定的目标节点实现进行缓存,步骤s7可以等所有目标节点实
现完成缓存之后再执行。
86.可选的,步骤s6完成一个步骤标识对应的各个节点数据集各自对应的各个目标节点实现的之后,步骤s7先对该步骤标识对应的各个目标节点实现进行拼接,也就是说,边获取目标节点实现边进行流程拼接。
87.对于s8,将所述目标入参数据输入所述节点实现流程数据,所述节点实现流程数据根据输入的所述目标入参数据调用微服务的微服务接口获取数据并进行数据处理,将数据处理得到的数据作为应用调用请求处理结果。
88.数据处理包括但不限于:数据聚合、数据裁剪、数据聚合及数据裁剪、数据转发。
89.微服务接口,是微服务向其它应用或其它微服务提供服务的接口。
90.数据聚合,是指一个流水线标识对应的应用接口,首先调用多个微服务接口,然后将各个微服务接口输出的数据进行融合处理,最后将处理后的数据作为该应用接口的输出数据。比如,应用接口j1,需要调用微服务a1、a2、a3,则应用接口j1对应的节点实现流程数据中配置3个类型为http请求的节点以调用微服务a1、a2、a3,采用实现数据融合处理功能的节点对获取到微服务a1输出的数据、a2输出的数据和a3输出的数据进行融合处理,将处理后的数据作为应用接口j1的输出数据,在此举例不做具体限定。
91.融合处理包括但不限于:求和、计算平均值、计算最大值、计算最小值、计算方差、计算并集、计算交集。
92.数据裁剪,也就是采用预设规则,对微服务接口输出的数据进行部分删除,留下符合预设规则的数据作为服务端接口的输出数据。
93.可选的,所述基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果的步骤之后,还包括:将所述应用调用请求处理结果发送给所述目标客户端。
94.可以理解的是,通过流程执行器执行步骤s2至步骤s7,通过节点执行器执行步骤s8。
95.在一个实施例中,上述从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据的步骤,包括:
96.s31:根据所述阶段顺序数据,依次从所述阶段数据集中获取每个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据。
97.本实施例实现了根据所述阶段顺序数据依次获取每个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据,有利于快速的进行流程拼接,提高了目标应用调用请求的响应速度。
98.对于s31,根据所述阶段顺序数据中的阶段执行顺序标识符,按阶段执行顺序的先后顺序依次从所述阶段数据集中获取一个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据。也就是说,每次获取一个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据,完成该所述阶段标识对应的节点实现获取后再获取下一个所述阶段标识对应的各个所述步骤数据集及所述步骤顺序数据。
99.在一个实施例中,上述从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据的步骤,包括:
100.s41:根据所述步骤顺序数据,依次从所述步骤数据集中获取每个所述步骤标识对
应的各个所述节点数据集及所述节点顺序数据。
101.本实施例实现了所述步骤顺序数据依次获取每个所述步骤标识对应的各个所述节点数据集及所述节点顺序数据,有利于快速的进行流程拼接,提高了目标应用调用请求的响应速度。
102.对于s41,根据所述步骤顺序数据的步骤执行顺序标识符,按步骤执行顺序的先后顺序依次从所述步骤数据集中获取一个所述步骤标识对应的各个所述节点数据集及所述节点顺序数据。也就是说,每次获取一个所述步骤标识对应的各个所述节点数据集及所述节点顺序数据,完成该所述步骤标识对应的节点实现获取后再获取下一个所述步骤标识对应的各个所述节点数据集及所述节点顺序数据。
103.在一个实施例中,上述基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据的步骤,包括:
104.s71:根据各个所述目标节点实现,针对每个所述节点顺序数据进行节点实现步骤数据拼接;
105.s72:根据各个所述节点实现步骤数据,针对每个所述步骤顺序数据进行节点实现阶段数据拼接;
106.s73:根据各个所述节点实现阶段数据,针对所述阶段顺序数据进行节点实现流水线数据拼接;
107.s74:将所述节点实现流水线数据作为所述节点实现流程数据。
108.本实施例实现了先按所述节点顺序数据进行节点实现步骤数据拼接,然后按所述步骤顺序数据进行节点实现阶段数据拼接,最后按所述阶段顺序数据进行节点实现流水线数据拼接,从而实现了所有目标节点实现完成缓存之后再进行流程拼接,有利于快速的、准确的进行流程拼接,提高了目标应用调用请求的响应速度。
109.对于s71,根据各个所述目标节点实现,针对每个所述节点顺序数据进行节点实现步骤数据拼接,从而得到每个所述节点顺序数据对应的节点实现步骤数据。
110.对于s72,根据各个所述节点实现步骤数据,针对每个所述步骤顺序数据进行节点实现阶段数据拼接,从而得到每个所述步骤顺序数据对应的节点实现阶段数据。
111.对于s73,根据各个所述节点实现阶段数据,针对所述阶段顺序数据进行节点实现流水线数据拼接,从而得到所述目标流水线标识对应的节点实现流水线数据。
112.对于s74,将所述节点实现流水线数据作为所述节点实现流程数据,从而得到一份由节点实现组成的流程数据。
113.在一个实施例中,上述基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果的步骤,包括:
114.s81:基于各个所述微服务、映射表容器和入参校验参考数据容器,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到所述应用调用请求处理结果。
115.本实施例基于各个所述微服务、映射表容器和入参校验参考数据容器将所述目标入参数据输入所述节点实现流程数据进行数据处理,从而有利于使节点实现只实现通用功能,提高了节点实现的可维护性。
116.对于s81,映射表容器包括:表标识和映射表。表标识可以是映射表名称、映射表id
等唯一表是一个映射表的数据。将映射表都存储在容器中,从而使所述节点实现流程数据中的节点快速的进行数据查询,有利于映射表的维护更新,也有利于使节点实现只实现通用功能。
117.入参校验参考数据容器包括:数据标识和校验参考数据。从而使所述节点实现流程数据中的节点从入参校验参考数据容器中查询到校验参考数据进行校验,有利于校验参考数据的维护更新,也有利于使节点实现只实现通用功能。
118.其中,将所述目标入参数据输入所述节点实现流程数据;所述节点实现流程数据根据输入的所述目标入参数据进行数据处理,将数据处理得到的数据作为所述应用调用请求处理结果,其中,在进行数据处理时,调用微服务的微服务接口获取数据,从映射表容器中获取各类映射表,从入参校验参考数据容器中获取入参校验需要的校验参考数据。
119.在一个实施例中,上述从节点实现容器中获取与所述目标节点标识对应的目标节点实现的步骤之前,还包括:
120.s61:获取目标配置请求,根据所述目标配置请求获取待解析的配置数据;
121.s62:获取配置解析参考容器,根据所述配置解析参考容器,对所述待解析的配置数据进行解析,得到每个容器类型对应的待存储的配置数据;
122.s63:根据所述待存储的配置数据,对各个所述容器类型对应的容器进去更新,其中,各个所述容器类型对应的容器包括:流水线容器、节点容器、映射表容器和入参校验参考数据容器。
123.本实施例从待解析的配置数据解析数据更新各个容器,从而实现了快速的对各个容器进行更强,通过各个容器提高了本技术的可维护性。
124.对于s61,获取用户输入的目标配置请求,也可以获取第三方应用(比如,阿波罗配置中心)输入的目标配置请求。
125.待解析的配置数据,是需要更新到各个容器中的数据,其中,容器可以采用docker容器(开源的应用容器引擎),也可以采用其它容器。
126.可以理解的是,将获取的所述待解析的配置数据存储在内存中。
127.对于s62,配置解析参考容器,用于装载用于配置解析的参考数据的容器。
128.其中,基于所述配置解析参考容器中的各个参考数据,对所述待解析的配置数据分别进行每个容器类型的数据解析,得到每个容器类型对应的待存储的配置数据。
129.对于s63,从所述待存储的配置数据中获取目标容器类型对应的配置数据,将目标容器类型对应的配置数据更新到目标容器类型对应的容器中,其中,目标容器类型是任一种容器类型。
130.可以理解的是,对流水线容器的更新,可以是在获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据之前,对流水线容器中的与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据进行更新;对节点容器的更新,可以是在获取目标节点实现之前,对节点容器中的与目标节点实现对应的节点实现进行更新;对映射表容器的更新,可以是在获取映射表容器的目标映射表之前,对映射表容器中的与目标映射表对应的映射表进行更新;对入参校验参考数据容器的更新,可以是在获取入参校验参考数据容器中的目标校验参考数据之前,对映射表容器中的与目标校验参考数据对应的校验参考数据进行更新。从而实现了动态修改容器中的数据,实现了动态编排流水线。
131.在一个实施例中,上述根据所述目标配置请求获取待解析的配置数据的步骤,还包括:
132.s611:当所述目标配置请求是阿波罗配置请求时,根据所述阿波罗配置请求从内存中获取配置数据,得到所述待解析的配置数据;
133.s612:当所述目标配置请求是本地文件配置请求时,对所述本地文件配置请求进行存储地址解析,得到目标存储地址;
134.s613:从所述目标存储地址对应的存储空间中获取配置数据作为所述待解析的配置数据。
135.本实施例根据目标配置请求的不同类型采用不同的待解析的配置数据确定方式,满足了个性化的需求,提高了配置的效率。
136.对于s611,当所述目标配置请求是阿波罗配置请求时,根据阿波罗配置请求携带的内存存储地址,从内存中获取配置数据,将获取的配置数据作为待解析的配置数据。
137.对于s612,当所述目标配置请求是本地文件配置请求时,意味着配置数据已经存在到本地存储空间,因此,对所述本地文件配置请求进行存储地址解析,将解析得到的存储地址作为目标存储地址。
138.对于s613,从所述目标存储地址对应的本地存储空间中获取配置数据作为所述待解析的配置数据,从而为配置数据的解析提供了基础。
139.参照图2,本技术还提出了一种基于微服务的应用请求处理装置,所述装置包括:
140.请求获取模块100,用于获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据;
141.第一解析模块200,用于从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据;
142.第二解析模块300,用于从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;
143.第三解析模块400,用于从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;
144.第四解析模块500,用于根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;
145.目标节点实现确定模块600,用于从节点实现容器中获取与所述目标节点标识对应的目标节点实现;
146.节点实现流程数据确定模块700,用于基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;
147.应用调用请求处理结果确定模块800,用于基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
148.本实施例首先通过获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据,其次通过从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据,从所述步骤数据集中获取每个步骤标识对应的各
个节点数据集及节点顺序数据,根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识,从节点实现容器中获取与所述目标节点标识对应的目标节点实现,然后通过基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据,最后通过基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果,实现了根据流水线容器、节点容器节点实现容器实时进行节点实现流程数据的组装,不需针对每个需求开发接口,避免了重复开发,有利于后期维护。
149.参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于储存基于微服务的应用请求处理方法等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于微服务的应用请求处理方法。所述基于微服务的应用请求处理方法,包括:获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据;从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据;从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;从节点实现容器中获取与所述目标节点标识对应的目标节点实现;基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
150.本实施例首先通过获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据,其次通过从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据,从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据,根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识,从节点实现容器中获取与所述目标节点标识对应的目标节点实现,然后通过基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据,最后通过基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果,实现了根据流水线容器、节点容器节点实现容器实时进行节点实现流程数据的组装,不需针对每个需求开发接口,避免了重复开发,有利于后期维护。
151.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种基于微服务的应用请求处理方法,包括步骤:获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据;从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数
据;从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据;从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据;根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识;从节点实现容器中获取与所述目标节点标识对应的目标节点实现;基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据;基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果。
152.上述执行的基于微服务的应用请求处理方法,首先通过获取目标客户端发送的目标应用调用请求,所述目标应用调用请求携带有目标流水线标识和目标入参数据,其次通过从流水线容器中获取与所述目标流水线标识对应的各个阶段数据集及阶段顺序数据,从所述阶段数据集中获取每个阶段标识对应的各个步骤数据集及步骤顺序数据,从所述步骤数据集中获取每个步骤标识对应的各个节点数据集及节点顺序数据,根据所述节点数据集中的每个节点关键字从节点容器中获取目标节点标识,从节点实现容器中获取与所述目标节点标识对应的目标节点实现,然后通过基于各个所述节点顺序数据、各个所述步骤顺序数据和所述阶段顺序数据,根据各个所述目标节点实现进行流程拼接,得到节点实现流程数据,最后通过基于各个微服务,将所述目标入参数据输入所述节点实现流程数据进行数据处理,得到应用调用请求处理结果,实现了根据流水线容器、节点容器节点实现容器实时进行节点实现流程数据的组装,不需针对每个需求开发接口,避免了重复开发,有利于后期维护。
153.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
154.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
155.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献