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

一种流程编排方法、系统、介质及计算机程序产品与流程

2022-05-06 07:11:54 来源:中国专利 TAG:


1.本公开实施例涉及计算机技术领域,具体涉及一种流程编排方法、系统、介质及计算机程序产品。


背景技术:

2.由于流程具有高可维护性的特点,随着业务复杂化,为了提高业务管理的效率,需要将“业务流转”流程化得到业务流程。而不同场景下的业务流程差异较大,且同一场景下的业务流程会随着业务频繁地迭代更新而产生频繁地变化,因此,需要频繁地编排流程以适应新场景、新业务的需求。
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.图1为现有技术中一种基于流程引擎进行流程编排、流程运行的示意图;
38.图2为本公开实施例提供的一种流程编排方法的示例性流程图;
39.图3为本公开实施例提供的另一种流程编排方法的示例性流程图;
40.图4为本公开实施例提供的一种业务流程配置页面的操作流程示意图;
41.图5为客户端通过业务程序执行业务流程的示意图;
42.图6为本公开实施例提供的一种服务端和客户端的架构示意图;
43.图7为本公开实施例提供的一种流程编排系统的示意图;
44.图8为本公开实施例提供的一种包括至少一个计算装置和至少一个存储指令的存储装置的系统的示例性框图。
具体实施方式
45.为了能够更清楚地理解本公开的上述目的、特征和优点,下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。基于所描述的本公开的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本公开保护的范围。
46.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
47.图1示出了现有技术中一种基于流程引擎进行流程编排、流程运行的示意图,其中,该流程引擎可以是smartengine,还可以是其他类型的流程引擎。如图1所示,基于流程引擎进行流程编排、流程运行的过程包括以下三个步骤101至步骤103:
48.在步骤101中,生成流程模板。
49.可以理解的是,生成流程模板属于业务流程的开发阶段。
50.在流程模板的编辑页面中,用户可以通过拖拽的方式编辑流程模板,在编辑完成后,用户可以触发编辑页面提供的生成按钮,进而流程引擎响应于生成按钮的触发操作而基于编辑页面中的编辑数据生成对应的流程模板。
51.生成的流程模板符合bpmn(business process modeling notation,业务流程建模与标注)标准。
52.在一些实施例中,流程模板的编辑页面可以由流程引擎提供,也可以非流程引擎提供。
53.在一些实施例中,生成的流程模板为xml(extensible markup language,可扩展标记语言)格式的文件。
54.在步骤102中,在业务程序中配置流程模板。
55.可以理解的是,在业务程序中配置流程模板属于业务流程的配置阶段。
processing tool,apt)扫描抽象语法树中包括的流程元素。其中,注解处理工具是用于注解处理的命令行程序,注解处理工具可以对注解的对象进行处理,本领域技术人员可以根据实际需要调整注解处理工具的注解处理方式。
70.本实施例中,对注解处理工具的注解处理方式进行如下调整:注解处理工具将扫描到的流程元素保存至中间文件中,其中,中间文件与业务程序相关联。
71.可见,本公开实施例中,通过在编译业务程序的代码时,扫描流程元素,可以获取任意类型的注解,例如局部变量,这是在运行业务程序的代码时所无法扫描到的信息。
72.另外,本公开实施例中,通过在编译业务程序的代码时,扫描流程元素,可以及时发现问题并解决问题,进而减少业务程序的启动时间。
73.在步骤202中,客户端在完成编译后启动业务程序时,将中间文件包括的流程元素上报服务端。
74.本实施例中,客户端在启动业务程序的过程中,扫描该业务程序相关联的中间文件,解析出该中间文件包括的流程元素,进而将流程元素上报给服务端。
75.其中,服务端为与业务无关的服务端。服务端获取客户端上报的流程元素后,可以将流程元素持久化存储。
76.在步骤203中,服务端响应于在业务流程配置页面中对流程元素的编排操作,生成编排操作对应的业务流程配置信息。
77.其中,业务流程配置页面为服务端提供的页面,用户可以在业务流程配置页面中进行可视化地业务流程编排,例如,用户在业务流程配置页面中通过对不同流程元素进行拖拽等编排操作,实现业务流程编排。
78.可见,本公开实施例中,通过在业务程序的代码中使用注解方式标注流程元素,面对新场景、新业务的需求,即可利用标注的流程元素动态编排相应的业务流程,由于流程元素是业务程序的代码中能力的真实反映,进而使得编排的业务流程可以直接在业务程序中运行,无需重启业务程序即可生效,可见,本公开实现了业务流程的动态编排和实时生效,可以满足复杂的、灵活多变的业务流程编排需求。
79.另外,本公开实施例中,通过在业务程序的代码中使用注解方式标注流程元素,使得在业务流程配置页面中可以对流程元素进行编排,实现业务流程的动态编排和实时生效,无需生成流程模板,从而减少对业务程序代码的入侵。
80.基于图2所示的流程编排方法,图3为本公开实施例提供的另一种流程编排方法的示例性流程图,该流程编排方法预先在业务程序的代码中通过第一注解信息标注一个或多个流程接口;通过第二注解信息标注一个或多个流程节点。其中,注解可以理解为java注解,是jdk5.0(java语言的软件开发工具包5.0版本)引入的一种注释机制。
81.例如,预先在业务程序的代码中通过@flowchain标注一个或多个流程接口,其中,@flowchain为第一注解信息,将@flowchain标注在业务程序代码的接口上,则表示该接口为一个流程接口。通过@flownode标注一个或多个流程节点,其中,@flownode为第二注解信息,将@flownode标注在业务程序代码的实现类(可以理解为代码的一种能力或一种功能)上,则表示该实现类为一个流程节点。
82.可见,业务流程中的流程节点均为业务程序代码中能力的真实反映,解决了流程定义和业务程序的代码逻辑相对割裂的问题,无需人工将流程和代码进行对应。
83.另外,通过注解业务流程代码中的流程节点,实现了业务程序代码中能力的外化暴露(也可以理解为能力的白盒化、显性化),解决业务系统中能力复用困难的问题。
84.如图3所示,该流程编排方法可以包括但不限于以下步骤301至步骤303:
85.在步骤301中,客户端在编译业务程序的代码时,对代码进行注解处理,生成包括流程接口和流程节点的中间文件。
86.本实施例中,客户端可以通过java编译器编译业务程序的代码,对代码中的字符(各个关键字、变量等)转为标记(token)集合,将标记(token)集合构造为抽象语法树。
87.在构造代码的抽象语法树后,java编译器通过注解处理工具(annotation processing tool,apt)扫描抽象语法树中包括的流程接口和流程节点。注解处理工具将扫描到的流程接口和流程节点保存至中间文件中,其中,中间文件与业务程序相关联。
88.在步骤302中,客户端在完成编译后启动业务程序时,将中间文件包括的流程接口和流程节点上报服务端。
89.本实施例中,客户端在启动业务程序的过程中,扫描该业务程序相关联的中间文件,解析出该中间文件包括的流程接口和流程节点,进而将流程接口和流程节点上报给服务端。
90.服务端获取客户端上报的流程接口和流程节点后,可以将流程接口和流程节点持久化存储。
91.在步骤303中,服务端响应于在业务流程配置页面中对流程接口和/或流程节点的编排操作,生成编排操作对应的业务流程配置信息。
92.其中,业务流程配置页面为服务端提供的页面,用户可以在业务流程配置页面中进行可视化地业务流程编排,例如,用户在业务流程配置页面中通过对不同流程接口和不同流程节点进行拖拽等编排操作,实现业务流程编排。
93.可见,本实施例中,业务流程配置页面展示的可选流程节点和可选流程接口均是业务程序代码中能力的真实反映,业务流程编排实际编排的是业务程序代码中的能力,解决了流程定义和业务程序的代码逻辑相对割裂的问题,无需人工将流程和代码进行对应,保证生成的业务流程可以直接在业务程序中运行,降低了人工维护成本和理解成本。
94.另外,编排的不同业务流程可以在业务流程配置页面统一管理,进而降低流程维护成本。
95.基于以上各实施例公开的流程编排方法,图4为本公开实施例提供的一种业务流程配置页面的操作流程示意图,该操作流程包括如下步骤401至步骤403:
96.在步骤401中,服务端响应于在业务流程配置页面中进行方案配置的操作,生成对应的业务方案。
97.本实施例中,服务端可以提供方案模板,用户可以在业务流程配置页面中基于方案模板进行方案配置。其中,方案模板中包括多个方案配置项,每个配置项包括多个填选值,例如,下单方案模板中包括“是否校验库存”项,“是否校验库存”项包括两个填选值:是和否。又例如,下单方案模板中还可以包括“单据号”配置项、“单据状态”配置项等。
98.需要说明的是,步骤401中生成的业务方案为解决业务问题的通用方案,例如业务方案是解决下单问题的通用下单方案,与具体的行业、场景无关。
99.在步骤402中,服务端响应于在业务流程配置页面中对业务方案进行行业实施的
操作,生成对应的业务身份。
100.本实施例中,用户可以在业务流程配置页面中对业务方案进行行业实施,可以得到不同行业或同一行业不同场景下的定制化方案。例如,对于通用下单方案,在第一行业中无需校验库存,那么可以设置“是否校验库存”项的填选值为“否”,得到第一行业对于的定制化下单方案;在第二行业中需要校验库存,那么可以设置“是否校验库存”项的填选值为“是”,得到第二行业对于的定制化下单方案。
101.本实施例中,对业务方案进行行业实施的操作后,生成的业务身份包括但不限于以下至少一种信息:租户信息、账套信息和场景信息。其中,租户信息可以理解为组织信息或企业信息,一个租户可以有多个角色和多个用户;账套信息可以理解为行业信息。例如,一个业务身份为:企业a1 电商 购物平台b1;另一个业务身份为:企业a2 电商 购物平台b2。
102.在步骤403中,服务端在生成对应的业务身份后,响应于在业务流程配置页面中对流程元素的编排操作,生成编排操作对应的业务流程配置信息,其中,业务流程配置信息与业务身份相对应。
103.本实施例中,对于不同的业务身份,可以编排不同的业务流程,例如,下单流程相关的流程节点有10个,对于业务身份为:企业a1 电商 购物平台b1,需要编排其中的6个流程节点;对于业务身份为:企业a2 电商 购物平台b2,需要编排其中的8个流程节点。
104.本实施例中,编排的业务流程对应的业务流程配置信息直接保存在服务端的数据库中,例如,在服务端的数据库中一条业务流程配置信息对应一个业务流程,业务流程配置信息以json(javascript object notation,js对象简谱)格式存储在数据库中。
105.相比现有技术中面对新场景、新业务的需求,需要生成新的流程模板,并将新的流程模板配置到业务程序对应的项目工程下,之后再向开放源代码的版本控制系统(例如svn、git等)提交新的项目工程,重启业务程序才能生效,因此无法实时生效和快速试错,无法快速支撑新场景、新业务。本实施例中,若业务流程发生变动,则服务端可以通过mq(message queue,消息队列)消息通知客户端,客户端则拉取最新的业务流程,并通过业务程序执行最新的业务流程,可见,本实施例中,无需重启业务程序即可实时生效编排的业务流程。
106.基于以上各实施例公开的流程编排方法和业务流程配置页面的操作流程,图5为客户端通过业务程序执行业务流程的示意图。需要说明的是,编译器通过注解处理工具扫描抽象语法树中包括的流程元素后,客户端对注解处理工具扫描的流程接口进行增强,以使流程接口被调用时能够完成业务流程的解析和执行。
107.客户端以目标业务身份运行业务程序时,当调用标注的流程接口时,流程接口执行如图5所示的如下步骤501至步骤503:
108.在步骤501中,基于目标业务身份,从服务端获取与目标业务身份对应的业务流程配置信息。
109.本实施例中,服务端的数据库中存储有业务身份与业务流程配置信息的对应关系,因此,可以向服务端请求目标业务身份对应的业务流程配置信息,相应地,服务端可以基于该对应关系确定与目标业务身份对应的业务流程配置信息,并将该业务流程配置信息发送给客户端。
110.在步骤502中,解析业务流程配置信息,确定业务流程配置信息中的多个流程节点和每个流程节点的编排顺序。
111.本实施例中,业务流程配置信息包括构成业务流程的各流程节点以及每个流程节点的编排顺序,因此,通过解析业务流程配置信息,可以确定业务流程的多个流程节点和各流程节点的编排顺序。
112.在步骤503中,基于每个流程节点的编排顺序,调用每个流程节点。
113.本实施例中,由于流程节点是业务程序代码中能力的真实反映,因此,调用流程节点即可实现对应的能力,也即执行了该流程节点的能力。当调用了业务流程的所有流程节点,则完成了业务流程的执行。
114.基于以上各实施例公开的内容,图6为一种服务端和客户端的架构示意图。
115.在图6中,客户端包括开发期、编译期和启动期。
116.在开发期,在业务程序的代码中通过第一注解信息标注一个或多个流程接口;通过第二注解信息标注一个或多个流程节点。
117.在编译期,客户端通过java编译器(java complier)编译业务程序的代码,构造代码的抽象语法树;进而,在构造代码的抽象语法树后,java编译器通过注解处理工具(annotation processing tool,apt)扫描抽象语法树中包括的流程元素(包括流程接口和流程节点);从而,注解处理工具将扫描到的流程元素保存至中间文件中。
118.在启动期,客户端扫描业务程序相关联的中间文件,解析出该中间文件包括的流程元素;进而,将流程元素上报给服务端。
119.在一些实施例中,在编译期内,还包括图6中未示出的如下功能:客户端对注解处理工具扫描的流程接口进行增强,以使流程接口被调用时能够完成业务流程的解析和执行。
120.在图6中,服务端包括方案服务、实施服务和流程元素服务。
121.本实施例中,服务端提供业务流程配置页面,以便用户通过业务流程配置页面使用服务端提供的方案服务、实施服务和流程元素服务。
122.方案服务的过程为:服务端响应于在业务流程配置页面中进行方案配置的操作,生成对应的业务方案。
123.实施服务的过程为:服务端响应于在业务流程配置页面中对业务方案进行行业实施的操作,生成对应的业务身份。
124.流程元素服务的过程为:服务端在生成对应的业务身份后,响应于在业务流程配置页面中对流程元素的编排操作,生成编排操作对应的业务流程配置信息,其中,业务流程配置信息与业务身份相对应。
125.在一些实施例中,客户端还包括图6中未示出的运行期。
126.在运行期,客户端以目标业务身份运行业务程序时,当调用标注的流程接口时,流程接口执行以下步骤:基于目标业务身份,从服务端获取与目标业务身份对应的业务流程配置信息;解析业务流程配置信息,确定业务流程配置信息中的多个流程节点和每个流程节点的编排顺序;基于每个流程节点的编排顺序,调用每个流程节点。
127.由于流程节点是业务程序代码中能力的真实反映,因此,调用流程节点即可实现对应的能力,也即执行了该流程节点的能力。当调用了业务流程的所有流程节点,则完成了
业务流程的执行。
128.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员能够理解,本公开实施例并不受所描述的动作顺序的限制,因为依据本公开实施例,某些步骤可以采用其他顺序或者同时进行。另外,本领域技术人员能够理解,说明书中所描述的实施例均属于可选实施例。
129.图7为本公开实施例提供的一种流程编排系统的示意图,预先在业务程序的代码中通过注解方式标注流程元素,在一些实施例中,可以通过第一注解信息标注一个或多个流程接口,并通过第二注解信息标注一个或多个流程节点。
130.如图7所示,流程编排系统包括:客户端71和服务端72;
131.客户端71,用于在编译业务程序的代码时,对代码进行注解处理,生成包括流程元素的中间文件;
132.客户端71,还用于在完成编译后启动业务程序时,将中间文件包括的流程元素上报服务端;
133.服务端72,用于响应于在业务流程配置页面中对流程元素的编排操作,生成编排操作对应的业务流程配置信息。
134.在一些实施例中,客户端71在编译业务程序的代码时,对代码进行注解处理,生成包括流程元素的中间文件包括:
135.客户端71通过编译器编译业务程序的代码,得到代码的抽象语法树;编译器通过注解处理工具扫描抽象语法树中包括的流程元素;注解处理工具将扫描到的流程元素保存至中间文件中。
136.在一些实施例中,客户端71还用于:编译器通过注解处理工具扫描抽象语法树中包括的流程元素后,对注解处理工具扫描的流程接口进行增强,以使流程接口被调用时能够完成业务流程的解析和执行。
137.在一些实施例中,服务端72用于:响应于在业务流程配置页面中进行方案配置的操作,生成对应的业务方案;响应于在业务流程配置页面中对业务方案进行行业实施的操作,生成对应的业务身份;在生成对应的业务身份后,响应于在业务流程配置页面中对流程元素的编排操作,生成编排操作对应的业务流程配置信息,其中,业务流程配置信息与业务身份相对应。
138.在一些实施例中,客户端71以目标业务身份运行业务程序时,当调用标注的流程接口时,流程接口执行以下步骤:基于目标业务身份,从服务端获取与目标业务身份对应的业务流程配置信息;解析业务流程配置信息,确定业务流程配置信息中的多个流程节点和每个流程节点的编排顺序;基于每个流程节点的编排顺序,调用每个流程节点。
139.以上公开的流程编排系统各实施例的细节可参考前述的流程编排方法各实施例的细节,为避免重复不再赘述。
140.图8是本公开实施例提供的一种包括至少一个计算装置和至少一个存储指令的存储装置的系统的示例性框图。在一些实施例中,该系统可用于大数据处理,至少一个计算装置和至少一个存储装置可以为分布式部署,使该系统为分布式数据处理集群。
141.如图8所示,该系统包括:至少一个计算装置81、至少一个存储指令的存储装置82。可以理解,本实施例中的存储装置82可以是易失性存储器或非易失性存储器,或可包括易
失性和非易失性存储器两者。
142.在一些实施方式中,存储装置82存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统和应用程序。
143.其中,操作系统,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础任务以及处理基于硬件的任务。应用程序,包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用任务。实现本公开实施例提供的流程编排方法的程序可以包含在应用程序中。
144.在本公开实施例中,至少一个计算装置81通过调用至少一个存储装置82存储的程序或指令,具体的,可以是应用程序中存储的程序或指令,至少一个计算装置81用于执行本公开实施例提供的流程编排方法各实施例的步骤。
145.本公开实施例提供的流程编排方法可以应用于计算装置81中,或者由计算装置81实现。计算装置81可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过计算装置81中的硬件的集成逻辑电路或者软件形式的指令完成。上述的计算装置81可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
146.本公开实施例提供的流程编排方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储装置82,计算装置81读取存储装置82中的信息,结合其硬件完成方法的步骤。
147.本公开实施例还提出一种计算机可读存储介质,所述计算机可读存储介质存储程序或指令,当所述程序或指令被至少一个计算装置运行时,使至少一个计算装置执行如流程编排方法各实施例的步骤,为避免重复描述,在此不再赘述。其中,计算装置可以为图8所示的计算装置81。在一些实施例中,计算机可读存储介质为非暂态计算机可读存储介质。
148.本公开实施例还提出一种计算机程序产品,其中,该计算机程序产品包括计算机程序,该计算机程序存储在非暂态计算机可读存储介质中,计算机的至少一个处理器从存储介质读取并执行该计算机程序,使得计算机执行如流程编排方法各实施例的步骤,为避免重复描述,在此不再赘述。
149.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
150.本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本公开的范围之内并且形成不同的实施例。
151.本领域的技术人员能够理解,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
152.虽然结合附图描述了本公开的实施方式,但是本领域技术人员可以在不脱离本公开的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

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

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

相关文献