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

业务网关的服务方法及装置、存储介质及电子设备与流程

2022-10-26 14:12:33 来源:中国专利 TAG:


1.本发明涉及互联网技术领域,特别是涉及一种业务网关的服务方法及装置、存储介质及电子设备。


背景技术:

2.随着计算机技术的发展,微服务架构已成为了主流的业务系统架构之一。在基于微服务架构的业务系统中,通常会存在一些与网关服务相关联的业务逻辑,若这些业务逻辑部署在常规的api网关中,容易出现大量的接口聚合,大量的业务逻辑对api网关的稳定性、可维护性以及运维效率等方面会带来较大的挑战。
3.在实际的业务场景中,可以通过添加新的业务网关承载业务逻辑,避免对api网关造成不良影响,业务网关指的是bff(backendforfrontend)网关。目前,部署在业务网关中的业务逻辑,通常是依靠技术人员编写代码进行服务编排,业务网关基于业务逻辑对应的代码实现业务服务。而在实际的业务服务过程中,这部分业务逻辑时常会发生变化。基于现有的服务方式,在业务网关的开发或运维过程中,需要技术人员撰写大量的代码,工作量大,开发效率低,可维护性较差。


技术实现要素:

4.有鉴于此,本发明实施例提供了一种业务网关的服务方法,以解决实现业务网关的业务服务过程中,需技术人员撰写代码进行服务编排,开发效率较低的问题。
5.本发明实施例还提供了一种业务网关的服务装置,用以保证上述方法实际中的实现及应用。
6.为实现上述目的,本发明实施例提供如下技术方案:
7.一种业务网关的服务方法,包括:
8.当业务系统的业务网关接收到客户端发送的业务请求时,对所述业务请求进行类型解析,获得所述业务请求对应的目标业务类型;所述业务系统为基于微服务架构建设的系统;
9.在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件;所述流程文件库中包含多个预先生成的流程文件,每个所述流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;
10.确定所述目标流程文件对应的入参数据信息;
11.依据所述入参数据信息,对所述业务请求进行参数解析,获得所述业务请求对应的请求数据;
12.依据所述目标流程文件和所述请求数据,创建所述业务请求对应的流程实例;
13.执行所述流程实例,以执行所述业务请求对应的业务流程,获得所述业务请求对应的请求结果;
14.将所述请求结果发送给所述客户端,完成所述业务请求对应的业务网关服务过
程。
15.上述的方法,可选的,所述在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件,包括:
16.确定每个所述流程文件对应的业务标识;
17.在各个所述业务标识中,确定所述目标业务类型对应的目标业务标识;
18.将所述目标业务标识对应的流程文件确定为所述目标业务类型对应的目标流程文件。
19.上述的方法,可选的,所述流程文件的生成过程,包括:
20.当接收到用户通过前端界面发送的流程配置指令时,基于预设的可视化配置模块,在所述前端界面中显示可视化配置界面,以使所述用户通过所述可视化配置界面配置业务流程;
21.当接收到所述用户通过所述可视化配置界面发送的流程保存指令时,确定所述用户通过所述可视化配置界面配置的当前业务流程;
22.依据预设的可扩展标记语言文件生成策略,生成所述当前业务流程对应的流程文件。
23.上述的方法,可选的,所述执行所述流程实例,包括:
24.确定所述流程实例对应的多个流程节点和每个所述流程节点对应的执行顺序;
25.按照各个所述流程节点对应的执行顺序,依次执行每个所述流程节点对应的流程任务。
26.上述的方法,可选的,所述流程文件库中的各个流程文件预先加载在所述业务网关对应的内存空间中。
27.一种业务网关的服务装置,包括:
28.第一解析单元,用于当业务系统的业务网关接收到客户端发送的业务请求时,对所述业务请求进行类型解析,获得所述业务请求对应的目标业务类型;所述业务系统为基于微服务架构建设的系统;
29.第一确定单元,用于在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件;所述流程文件库中包含多个预先生成的流程文件,每个所述流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;
30.第二确定单元,用于确定所述目标流程文件对应的入参数据信息;
31.第二解析单元,用于依据所述入参数据信息,对所述业务请求进行参数解析,获得所述业务请求对应的请求数据;
32.创建单元,用于依据所述目标流程文件和所述请求数据,创建所述业务请求对应的流程实例;
33.执行单元,用于执行所述流程实例,以执行所述业务请求对应的业务流程,获得所述业务请求对应的请求结果;
34.发送单元,用于将所述请求结果发送给所述客户端,完成所述业务请求对应的业务网关服务过程。
35.上述的装置,可选的,所述第一确定单元,包括:
36.第一确定子单元,用于确定每个所述流程文件对应的业务标识;
37.第二确定子单元,用于在各个所述业务标识中,确定所述目标业务类型对应的目标业务标识;
38.第三确定子单元,用于将所述目标业务标识对应的流程文件确定为所述目标业务类型对应的目标流程文件。
39.上述的装置,可选的,还包括:
40.配置单元,用于当接收到用户通过前端界面发送的流程配置指令时,基于预设的可视化配置模块,在所述前端界面中显示可视化配置界面,以使所述用户通过所述可视化配置界面配置业务流程;
41.第三确定单元,用于当接收到所述用户通过所述可视化配置界面发送的流程保存指令时,确定所述用户通过所述可视化配置界面配置的当前业务流程;
42.生成单元,用于依据预设的可扩展标记语言文件生成策略,生成所述当前业务流程对应的流程文件。
43.一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的业务网关的服务方法。
44.一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的业务网关的服务方法。
45.基于上述本发明实施例提供的一种业务网关的服务方法,包括:当业务系统的业务网关接收到客户端发送的业务请求时,对其进行类型解析,获得该业务请求对应的目标业务类型。在已构建的流程文件库中,确定目标业务类型对应的目标流程文件,该流程文件库中包含多个预先生成的流程文件,每个流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件。确定目标流程文件对应的入参数据信息,依据入参数据信息,对业务请求进行参数解析,获得业务请求对应的请求数据。依据目标流程文件和请求数据,创建流程实例,执行流程实例,以执行业务请求对应的业务流程,获得业务请求对应的请求结果。将请求结果发送给客户端,完成业务请求对应的业务网关服务过程。应用本发明实施例提供的方法,业务网关在接收到业务请求时,可基于流程文件创建流程实例,通过执行流程实例实现业务流程的处理,当业务网关的业务逻辑发生变动时,工作人员仅需对流程文件描述的业务流程重新进行配置即可,需要编写的代码量较少,可减少工作量,提高开发效率,提升系统的可维护性。其次,流程文件为基于bpmn协议生成的文件,该协议为公有协议,通用性较高。
附图说明
46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
47.图1为本发明实施例提供的一种业务网关的服务方法的方法流程图;
48.图2为本发明实施例提供的一种业务网关的服务方法的又一方法流程图;
49.图3为本发明实施例提供的一种业务网关的服务装置的结构示意图;
50.图4为本发明实施例提供的一种业务网关的服务装置的又一结构示意图;
51.图5为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
54.本发明实施例提供了一种业务网关的服务方法,所述方法可应用于各类业务系统的业务网关,其执行主体可以为部署业务网关的服务器,所述方法的方法流程图如图1所示,包括:
55.s101:当业务系统的业务网关接收到客户端发送的业务请求时,对所述业务请求进行类型解析,获得所述业务请求对应的目标业务类型;所述业务系统为基于微服务架构建设的系统;
56.本发明实施例提供的方法中,业务系统为基于微服务架构建设的系统,其对应的服务器中部署有业务网关bff。业务系统的客户端在向客户提供服务的过程中,响应于服务需求,可请求服务器进行相应的服务处理,与业务网关相关联的业务请求,客户端则会发送到业务网关中,通过业务网关调用业务系统中的各个微服务进行业务处理。当部署在服务器的业务网关接收到客户端发送的业务请求时,可根据业务请求携带的请求标识,对其进行类型解析,基于预先设置的业务类型信息,确定其请求标识对应的业务类型,将该业务类型作为目标业务类型。
57.s102:在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件;所述流程文件库中包含多个预先生成的流程文件,每个所述流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;
58.本发明实施例提供的方法中,当产生业务需求时,工作人员可基于业务需求,设置业务流程,即业务网关面对该类型的业务需执行的工作流程,业务流程可通过基于业务流程建模与标注(businessprocessmodelingnotation,bpmn)协议的流程引擎进行构建,并以可扩展标记语言(extensiblemarkup language,xml)的文件形式,存储该业务流程,生成对应的流程文件。预先生成的各个流程文件可存储在预先构建的流程文件库中。
59.本发明实施例提供的方法中,可在流程文件库中查找与目标业务类型相匹配的流程文件,并将与目标业务类型相匹配的流程文件作为目标流程文件。
60.s103:确定所述目标流程文件对应的入参数据信息;
61.本发明实施例提供的方法中,目标流程文件中定义了相关的业务流程,其中包含业务流程需要提供的请求数据的类型,即入参的相关信息。可对目标流程文件进行解析,获
取其中记录的入参数据信息。
62.s104:依据所述入参数据信息,对所述业务请求进行参数解析,获得所述业务请求对应的请求数据;
63.本发明实施例提供的方法中,可根据入参数据信息对业务请求的请求内容进行参数解析,从业务请求中提取出与入参数据信息相对应的请求数据,也就是业务流程所需的输入参数。
64.s105:依据所述目标流程文件和所述请求数据,创建所述业务请求对应的流程实例;
65.本发明实施例提供的方法中,依据目标流程文件中定义的业务流程和业务请求对应的请求数据,可创建业务请求对应的流程实例,也就是针对该业务请求,业务网关具体的工作流程。
66.s106:执行所述流程实例,以执行所述业务请求对应的业务流程,获得所述业务请求对应的请求结果;
67.本发明实施例提供的方法中,可通过预设的流程执行引擎执行创建的流程实例,也就是按照业务流程执行各项流程操作,例如调用相关的微服务,接收微服务的反馈等等。当流程实例执行结束后,可获得业务流程的最终执行结果,即业务请求对应的请求结果。
68.s107:将所述请求结果发送给所述客户端,完成所述业务请求对应的业务网关服务过程。
69.本发明实施例提供的方法中,可将请求结果作为业务请求的响应,将该请求结果发送给客户端,结束当前业务请求的业务网关服务过程。客户端可基于接收到的请求结果向客户提供服务。
70.基于本发明实施例提供的方法,当业务系统的业务网关接收到客户端发送的业务请求时,对该业务请求进行类型解析,获得其对应的目标业务类型;业务系统为基于微服务架构建设的系统;在已构建的流程文件库中,确定目标业务类型对应的目标流程文件;流程文件库中包含多个预先生成的流程文件,每个流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;确定目标流程文件对应的入参数据信息;依据入参数据信息,对业务请求进行参数解析,获得业务请求对应的请求数据;依据目标流程文件和请求数据,创建业务请求对应的流程实例;执行流程实例,以执行业务请求对应的业务流程,获得业务请求对应的请求结果;将请求结果发送给客户端,完成业务请求对应的业务网关服务过程。应用本发明实施例提供的方法,业务网关处理业务请求的过程中,可通过执行创建的流程实例实现业务流程的处理,当业务网关的业务逻辑发生变动时,工作人员仅需对流程文件描述的业务流程重新进行配置即可,需要编写的代码量较少,可减少工作量,提高开发效率,提升系统的可维护性。其次,流程文件为基于bpmn协议生成的文件,该协议为公有协议,通用性较高。另外,业务流程通过流程文件记录,业务逻辑的版本管理较为便捷。
71.在上述实施例提供的方法的基础上,本发明实施例提供的方法中,步骤s102中提及的在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件的过程,包括:
72.确定每个所述流程文件对应的业务标识;
73.本发明实施例提供的方法中,可在流程文件库中将每个流程文件与其对应的业务
标识进行绑定存储,或者也可以在流程文件中标记其对应的业务标识。业务标识是预先设置的标识,用于表征该流程文件描述的业务流程所对应的业务类型。可从流程文件库中读取每个流程文件对应的业务标识。
74.在各个所述业务标识中,确定所述目标业务类型对应的目标业务标识;
75.本发明实施例提供的方法中,可将各个业务标识分别与所述目标业务类型进行匹配,具体的,目标业务类型也可以通过标识的形式进行表征,可以通过业务标识与目标业务类型的标识的比对,判断两者是否相匹配。若当前进行匹配的业务标识与目标业务类型相匹配,则将该业务标识作为目标业务标识。
76.将所述目标业务标识对应的流程文件确定为所述目标业务类型对应的目标流程文件。
77.本发明实施例提供的方法中,可从流程文件库中选取目标业务标识对应的流程文件,作为目标流程文件。
78.为了更好地说明本发明实施例提供的方法,参考图2所示流程图,本发明实施例提供了又一种业务网关的服务方法,在图1所示方法的基础上,本发明实施例提供的方法中,流程文件的生成过程,包括:
79.s201:当接收到用户通过前端界面发送的流程配置指令时,基于预设的可视化配置模块,在所述前端界面中显示可视化配置界面,以使所述用户通过所述可视化配置界面配置业务流程;
80.本发明实施例提供的方法中,可设置用于配置流程的前端界面,以及基于bpmn协议开发构建业务流程的可视化配置模块。当用户(即工作人员)需要配置业务流程时,用户可通过前端界面发送流程配置指令。当服务器接收到流程配置指令时,可调用预设的可视化配置模块,在前端界面中显示配置业务流程的可视化界面,即可视化配置界面。用户可以在该可视化配置界面中通过拖拽操作,选择相应的流程元素,并对各流程元素进行连接以及进行流程参数的配置,得到可视化的业务流程视图。
81.s202:当接收到所述用户通过所述可视化配置界面发送的流程保存指令时,确定所述用户通过所述可视化配置界面配置的当前业务流程;
82.本发明实施例提供的方法中,当用户完成业务流程的配置工作后,可点击用于保存流程的控件,可视化配置界面响应于用户保存流程的操作,可向可视化配置模块发送相应的流程保存指令。当可视化配置模块接收到流程保存指令时,可获取用户在可视化配置界面中配置的业务流程,具体可以包括各个流程元素、连接关系以及流程参数等等内容。
83.s203:依据预设的可扩展标记语言文件生成策略,生成所述当前业务流程对应的流程文件。
84.本发明实施例提供的方法中,可视化配置模块基于可扩展标记语言xml格式对用户配置的业务流程进行存储,可基于预设的xml文件生成策略,对当前业务流程的具体信息进行存储,以生成当前业务流程对应的流程文件,该流程文件则为一个xml文件。
85.基于本发明实施例提供的方法,工作人员可通过可视化界面对相关流程文件中的业务流程进行配置,基于可视化界面完成业务流程逻辑的编排以及生成流程文件,在该过程中可复用系统中存储的业务逻辑的代码片段,实现低代码的目标,可进一步提高开发效率。
86.进一步的,在图1所示方法的基础上,本发明实施例提供的方法中,步骤s106中提及的执行所述流程实例的过程,包括:
87.确定所述流程实例对应的多个流程节点和每个所述流程节点对应的执行顺序;
88.按照各个所述流程节点对应的执行顺序,依次执行每个所述流程节点对应的流程任务。
89.本发明实施例提供的方法中,可对流程实例进行解析,获得其对应的各个流程节点以及每个流程节点的执行顺序。按照执行顺序依次执行每个流程节点对应的流程任务。例如当前的业务请求是一个请求查询信息的请求,流程实例包含流程节点a和流程节点b,流程节点a为身份认证的节点,流程节点b为查询信息的节点,执行顺序为流程节点a-流程节点b,执行流程实例的过程可以为,基于业务请求中包含的用户身份信息,调用身份认证的微服务对用户(即请求查询信息的对象)进行身份认证,也就是执行流程节点a的流程任务。若接收到通过用户身份认证的认证结果时,则执行流程节点b的流程任务,具体可以为调用信息查询的微服务,从相应的信息系统中查询所需的信息,接收到该微服务反馈的信息时,流程实例的执行过程则结束,查询到的信息则是业务请求对应的请求结果。
90.需要说明的是,在具体的实现过程中,各个流程节点对应的执行顺序可以是串行的,也可以是并行的,由具体的业务逻辑确定,不影响本发明实施例提供的方法实现功能。
91.进一步的,在上述实施例提供的方法的基础上,本发明实施例提供的方法中,所述流程文件库中的各个流程文件预先加载在所述业务网关对应的内存空间中。
92.本发明实施例提供的方法中,在业务网关启动时,也就是开始提供服务时,可将流程文件库中的各个流程文件加载到内存中,在业务网关的服务过程中,可从对应的内存空间中读取流程文件。
93.为了更好地说明本发明实施例提供的方法,在上述实施例提供的方法的基础上,本发明实施例提供了又一种业务网关的服务方法,以对本发明提供的方法的具体实现作简要说明。
94.本发明实施例提供的方法中,基于bpmn协议开发业务流程的配置模块,通过扩展自定义的协议,实现http的调用及http的拦截器实现接口交互的非核心的逻辑。通过groovy脚本开发主要业务逻辑,便于业务逻辑的动态调整及更新。使用xml描述业务流程,使得业务流程可以版本化,可视化。
95.业务流程由xml表述,外部接口,内部动态脚本等统一称为task。由引擎根据xml的流程描述完成各task的跳转,循环,分支等代码层面的实现,从而可以完成业务的需求。各个task之间通过上下文中对共享变量的操作来完成task之间的通讯。
96.业务网关启动时引擎先加载数据库中的流程信息到内存中,此步骤可提升性能。当接收到业务请求时,引擎根据某些筛选条件来匹配到对应的流程,然后将变量绑定到上下文及当前task的变量中。然后引擎根据xml的配置进行后续的业务逻辑的处理,然后将结果写到客户端。
97.描述业务流程的xml文件可通过后台的可视化配置模块进行拖拽配置。配置完成后将xml文件从后台导出,然后将其加载到流程引擎中,从而被客户端调用。达到提升项目易用性,稳定性等目标。
98.基于本发明实施例提供的方法,可实现可视化配置,实时测试,即配即用,提升中
转开发工作效率的同时,可提升各方对业务的理解。版本可即刻回滚,提高事故响应速度。组件代码逻辑仅需一次编写,可多次调用,可提高项目通用性、开放性和复用性。
99.与图1所示的一种业务网关的服务方法相对应的,本发明实施例还提供了一种业务网关的服务装置,用于对图1中所示方法的具体实现,其结构示意图如图3所示,包括:
100.第一解析单元301,用于当业务系统的业务网关接收到客户端发送的业务请求时,对所述业务请求进行类型解析,获得所述业务请求对应的目标业务类型;所述业务系统为基于微服务架构建设的系统;
101.第一确定单元302,用于在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件;所述流程文件库中包含多个预先生成的流程文件,每个所述流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;
102.第二确定单元303,用于确定所述目标流程文件对应的入参数据信息;
103.第二解析单元304,用于依据所述入参数据信息,对所述业务请求进行参数解析,获得所述业务请求对应的请求数据;
104.创建单元305,用于依据所述目标流程文件和所述请求数据,创建所述业务请求对应的流程实例;
105.执行单元306,用于执行所述流程实例,以执行所述业务请求对应的业务流程,获得所述业务请求对应的请求结果;
106.发送单元307,用于将所述请求结果发送给所述客户端,完成所述业务请求对应的业务网关服务过程。
107.基于本发明实施例提供的装置,当业务系统的业务网关接收到客户端发送的业务请求时,对该业务请求进行类型解析,获得其对应的目标业务类型;业务系统为基于微服务架构建设的系统;在已构建的流程文件库中,确定目标业务类型对应的目标流程文件;流程文件库中包含多个预先生成的流程文件,每个流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;确定目标流程文件对应的入参数据信息;依据入参数据信息,对业务请求进行参数解析,获得业务请求对应的请求数据;依据目标流程文件和请求数据,创建业务请求对应的流程实例;执行流程实例,以执行业务请求对应的业务流程,获得业务请求对应的请求结果;将请求结果发送给客户端,完成业务请求对应的业务网关服务过程。应用本发明实施例提供的装置,业务网关处理业务请求的过程中,可通过执行创建的流程实例实现业务流程的处理,当业务网关的业务逻辑发生变动时,工作人员仅需对流程文件描述的业务流程重新进行配置即可,需要编写的代码量较少,可减少工作量,提高开发效率,提升系统的可维护性。其次,流程文件为基于bpmn协议生成的文件,该协议为公有协议,通用性较高。另外,业务流程通过流程文件记录,业务逻辑的版本管理较为便捷。
108.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述第一确定单元302,包括:
109.第一确定子单元,用于确定每个所述流程文件对应的业务标识;
110.第二确定子单元,用于在各个所述业务标识中,确定所述目标业务类型对应的目标业务标识;
111.第三确定子单元,用于将所述目标业务标识对应的流程文件确定为所述目标业务
类型对应的目标流程文件。
112.本发明实施例提供了又一种业务网关的服务装置,其结构示意图如图4所示,在图3所示装置的基础上,本发明实施例提供的装置中,还包括:
113.配置单元308,用于当接收到用户通过前端界面发送的流程配置指令时,基于预设的可视化配置模块,在所述前端界面中显示可视化配置界面,以使所述用户通过所述可视化配置界面配置业务流程;
114.第三确定单元309,用于当接收到所述用户通过所述可视化配置界面发送的流程保存指令时,确定所述用户通过所述可视化配置界面配置的当前业务流程;
115.生成单元310,用于依据预设的可扩展标记语言文件生成策略,生成所述当前业务流程对应的流程文件。
116.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述执行单元306,包括:
117.第四确定子单元,用于确定所述流程实例对应的多个流程节点和每个所述流程节点对应的执行顺序;
118.执行子单元,用于按照各个所述流程节点对应的执行顺序,依次执行每个所述流程节点对应的流程任务。
119.在上述实施例提供的装置的基础上,本发明实施例提供的装置中,所述流程文件库中的各个流程文件预先加载在所述业务网关对应的内存空间中。
120.本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的业务网关的服务方法。
121.本发明实施例还提供了一种电子设备,其结构示意图如图5所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:
122.当业务系统的业务网关接收到客户端发送的业务请求时,对所述业务请求进行类型解析,获得所述业务请求对应的目标业务类型;所述业务系统为基于微服务架构建设的系统;
123.在已构建的流程文件库中,确定所述目标业务类型对应的目标流程文件;所述流程文件库中包含多个预先生成的流程文件,每个所述流程文件为基于业务流程建模与标注协议bpmn描述业务流程的可扩展标记语言文件;
124.确定所述目标流程文件对应的入参数据信息;
125.依据所述入参数据信息,对所述业务请求进行参数解析,获得所述业务请求对应的请求数据;
126.依据所述目标流程文件和所述请求数据,创建所述业务请求对应的流程实例;
127.执行所述流程实例,以执行所述业务请求对应的业务流程,获得所述业务请求对应的请求结果;
128.将所述请求结果发送给所述客户端,完成所述业务请求对应的业务网关服务过程。
129.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部
分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
130.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
131.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献