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

基于工作流平台表达有组分关系服务的方法

2022-05-11 16:01:39 来源:中国专利 TAG:


1.本发明属于工作流技术领域,具体涉及一种基于工作流平台表达有组分关系服务的方法。本发明适用于通过已有服务组合表达新服务的应用领域,如信息服务云平台,为这些领域以树形结构、可配置次序和可配置逻辑的方式组合表达新服务提供方法支持。


背景技术:

2.随着大数据、人工智能、智能网联汽车等技术的深入广泛应用,社会大众对有组分关系的云服务需求呈现加速增长趋势。传统的面向服务的架构(soa,service oriented architecture)旨在把业务逻辑或职能抽象成服务,通过服务的编排组合满足新业务需求,通过把原先功能化架构转变为服务化架构进一步提升架构对外服务能力以及提升系统集成的能力。然而,soa不关注服务内部功能的实现,如果服务不满足需求则整体替换,不利于具有复杂功能的服务的复用与扩展;此外,soa组合已有服务表达更复杂功能服务时,服务的组合次序和组合逻辑的复杂性往往也不利于利用已有服务组合表达新的服务。这两个困难有望在工作流平台上通过流程定义模型表达服务方式来解决,原因是由活动组合而成的流程定义模型在服务功能需求变化时,可以通过活动的重构而进行服务功能的扩展;此外,工作流平台对功能活动的组合次序和组合逻辑的表达是其专长。
3.工作流平台通常按照工作流参考模型来表达工作流逻辑。工作流参考模型是国际工作流管理联盟制定的表达工作流的标准,它分为定义层、运行层和交互层三个部分。定义层主要用多种功能型活动组合表达流程定义模型,对活动的执行次序、执行逻辑、共享相关数据、绑定的功能模块进行定义;运行层则按照定义层规定生成模型实例和活动实例执行流程,进行流程资源的调度和监控;交互层则定义功能型活动实例与绑定的功能模块进行交互逻辑。然而,当用流程定义模型表达服务时,由于流程定义模型之间没有联系或者仅仅存在简单调用关系而非组分关系,工作流平台擅长的功能组合次序和组合逻辑就无法应用到服务组合的表达上。


技术实现要素:

4.为在工作流平台表达有组分关系服务,本发明通过新定义的“递阶组分”活动以树形结构方式表达流程定义模型的组分关系,并使子流程定义模型按照配置次序和逻辑参与父流程定义模型的表达当中,具体包括:
5.一种基于工作流平台表达有组分关系服务的方法,该方法包括:
6.步骤1:在工作流平台定义层中表达功能的活动类型中增加递阶组分活动类型,从而能以树形结构表达流程定义模型的组分关系;
7.步骤2:针对应用案例绘制其服务组分关系树形结构图;
8.步骤3:将服务组分关系树形结构映射为流程定义模型组分关系树形结构;
9.步骤4:在工作流平台运行层中对处于流程定义模型组分关系树形结构的节点创建实例,启动有组分关系的服务。
10.进一步地,所述的步骤2服务组分关系树形结构为根据应用案例需求逐层级分解的由复合服务和原子服务搭建的树形结构,复合服务处于树形结构的节点,而原子服务处于树形结构的叶子节点。
11.所述的步骤3具体包括:
12.3.1.将服务组分关系树形结构中的节点中的复合服务用流程定义模型来表达,处于服务组分关系树形结构叶子节点的原子服务由功能型活动表达,从而形成流程定义模型组分关系树形结构。含有递阶组分活动的流程定义模型处于树形结构的节点,只含有功能型活动的流程定义模型处于树形结构的叶子节点;
13.3.2.当节点模型实例中的递阶组分活动在激活时可实例化子节点流程定义模型,子节点流程定义模型的组合次序和组合逻辑(与、或、异或等)在父节点流程定义模型中的递阶组分活动中进行配置,从而用流程定义模型组分关系表达服务组分关系;
14.3.3.在递阶组分活动中配置其前驱活动合并和后继活动分支的组合次序和组合逻辑、扩展的子流程定义模型、在父流程定义模型中定义并传递给子流程定义模型的相关数据(子流程定义模型服务的传入参数)、隶属于子流程定义模型返回父流程定义模型的相关数据(子流程定义模型服务的返回参数)。
15.进一步,所述的步骤4具体包括:
16.4.1.在工作流平台运行层,当树形结构某个节点的流程定义模型实例化时,该节点下的所有节点流程定义模型将按照配置的组合次序、组合逻辑依次进行实例化;
17.4.2.父流程定义模型实例中递阶组分活动在激活时动态实例化子流程定义模型并向其传递参数时,子流程定义模型实例记录父流程定义模型实例编号以反映父子组分关系,同时递阶组分活动后续活动暂停执行,直至子流程定义模型实例执行完毕后,工作流平台驱动父流程定义模型实例沿着递阶组分活动断点继续执行。
18.4.3.工作流平台运行层的流程定义模型中的功能型活动在激活时会与交互层绑定的功能模块进行交互来表达其功能,因而递阶组分活动视为功能型活动绑定的功能模块组合而成的复合功能。
19.本发明通过“递阶组分”活动表达流程定义模型组分关系进而表达服务的组分关系,具有以下有益效果:
20.(1)使工作流平台已有流程定义模型以树形结构方式按照一定的组合次序和组合逻辑表达新的流程定义模型,从而构造出层级复杂架构来表达具有复杂功能的新服务,提升了工作流平台构建复杂功能架构的表达能力。
21.(2)工作流平台上已有流程定义模型能以候选模型角色组合表达新的流程定义模型,从而使候选流程定义模型具有可复用性。
22.(3)当流程定义模型服务需求变化时,不仅可进行功能型活动的组合调整,也可对服务组分关系进行调整来满足新需求,如树形组合结构、组合次序和组合逻辑,从而使服务具有扩展和演化能力。
23.上述有益效果使本发明适用于通过已有服务组合表达新服务的应用领域,如信息服务云平台,为这些领域以树形结构、可配置次序和可配置逻辑的方式组合表达新服务提供方法支持。
附图说明
24.图1使用本发明方法在工作流平台上表达有组分关系服务的步骤
25.图2健康码验证案例的服务组分关系树形结构
26.图3健康码验证案例的流程定义模型组分关系树形结构
27.图4健康码验证案例的流程定义模型组分关系树形结构各节点流程定义模型
28.图5健康码验证案例的具有组分关系服务在工作流平台的定义、运行与交互参考模型
29.以下以有组分关系健康码验证服务为案例结合附图,对本案的具体实施方式作进一步详细说明。
具体实施方式
30.在工作流平台定义层可根据业务规则构建流程定义模型来表达服务,模型的执行逻辑在运行层表达,模型中的功能型活动与绑定功能模块的交互逻辑在交互层表达,因而构建的有组分关系的流程定义模型在逻辑上与工作流平台的定义层、运行层和交互层都有关系。
31.在工作流平台上表达有组分关系服务的步骤如图1所示,为了更好地阐述“递阶组分”活动类型对流程定义模型组分关系的表达能力,现以有组分关系健康码验证服务为案例进行阐述。
32.步骤s1:在工作流平台定义层增加“递阶组分”型活动表达流程定义模型的组分关系。
33.步骤s2:针对特定应用案例绘制其服务组分关系树形结构图
34.图2为一个具有三层的健康码验证服务组分关系树形结构图,服务1的传入参数为健康码信息,传出参数为身份验证结果或健康状态信息。服务1是树形结构中处于根节点的一级服务,其下有“1.1健康码身份验证子服务”和“1.2健康信息审验服务”两个二级节点服务,且二级服务1.2执行前需依赖二级服务1.1的结果,即二者有先后次序关系;二级服务1.1的实现需依赖三级服务1.1.1和三级服1.1.2,且这两个三级服务也存在先后次序关系;二级服务1.2的实现需要依赖三级服务1.2.1、三级服务1.2.2和三级服务1.2.3,且这三个三级服务也存在先后次序关系。三级服务是不可再分的原子服务,而二级服务和一级服务则是依赖原子服务按照特定的次序和逻辑组合而成的复合服务。
35.步骤s3:将服务组分关系树形结构映射为流程定义模型组分关系树形结构。
36.将图2健康码验证服务案例的三层服务组分关系树形结构中的复合服务用流程定义模型表达,处于服务组分关系树形结构叶子节点的原子服务由功能型活动表达,就可映射为如图3所示的二层流程定义模型组分关系树形结构,其中的流程定义模型如图4所示。含有“递阶组分”活动的流程定义模型1处于树形结构的根节点,只含有功能型活动的流程定义模型1.1和流程定义模型1.2则处于树形结构的叶子节点。流程定义模型1中的“递阶组分”活动1.1的功能由其扩展出的流程定义模型1.1表达,而“递阶组分”活动1.2的功能则由其扩展出流程定义模型1.2表达。
37.构建流程定义模型组分关系树形结构的过程是自底向上组合进行的。
38.(1)确定叶子节点流程定义模型1.1和流程定义模型1.2。
39.模型1.1表达服务的传入参数为健康码,传出参数为健康码身份验证结果,这两个参数由模型1.1定义的传入相关数据和传出相关数据来表达。此外,模型1.1由开始活动、活动1.1.1、活动1.1.2和结束活动四个活动组成,四个活动的组合次序由迁移线来表示,将活动1.1.1后继分支迁移属性配置为“或”逻辑。活动1.1.1绑定的功能是图2中的原子服务“系统内身份验证服务”,活动1.1.2绑定的功能是图2中的原子服务“互联网身份验证服务”。活动1.1.1的后继活动分支“或”逻辑决定流程路径的选择,分支逻辑条件由模型定义的条件相关数据表示并由“系统内身份验证服务”根据“通过”和“不通过”的执行结果进行赋值。当验证通过后条件相关数据赋值为“通过”从而将激活活动1.1.2,如果不通过则将条件相关数据和传出相关数据同时赋值为“不通过”并结束流程,从而可见,活动1.1.1将依据条件相关数据选择执行后续活动。当活动1.1.2执行后,验证结果“通过”或“不通过”将赋值给传出相关数据。
40.模型1.2表达的服务传入参数为健康码信息,传出参数为获得的确诊或密接或14天行程信息,这两个参数由模型定义的传入相关数据和传出相关数据来表达。此外,模型1.2由开始活动、活动1.2.1、活动1.2.2、活动1.2.3和结束活动五个活动组成,五个活动的组合次序由迁移线来表示,同时将活动1.2.1和活动1.2.2中的后继分支迁移属性配置为“或”逻辑。活动1.2.1绑定功能为原子服务1.2.1,活动1.2.2绑定功能为原子服务1.2.2,活动1.2.3绑定功能为原子服务1.2.3。活动1.2.1功能执行后,如果根据健康码发现“确诊”,则将条件相关数据和传出相关数据同时设置为“确诊”并结束流程;如果发现非确诊,则将条件相关数据设置为“非确诊”,从而激活活动1.2.2判断密接情况。如果活动1.2.2执行结果为“密接”,则将条件相关数据和传出相关数据同时设置为“密接”并结束流程;如果活动1.2.2执行结果为“非密接”,则将条件相关数据设置为“非密接”从而执行活动1.2.3来获取14天行程信息并赋值给传出相关数据。
41.(2)由流程定义模型1.1和流程定义模型1.2组合表达流程定义模型1。
42.表达一级服务的流程定义模型1由“开始”、“递阶组分”活动1.1、“递阶组分”活动1.2和结束四个活动构成。定义的传入相关数据为健康码,传出相关数据存放健康码身份验证结果或健康状态信息,条件相关数据用来决定流程路径的选择。在模型1中的“递阶组分”活动1.1配置扩展的模型1.1,配置由模型1定义用于存放健康码的相关数据与模型1.1传入相关数据的对应关系,用于“递阶组分”活动1.1激活流程定义模型1.1时向其传递的健康码信息。配置模型1.1传出相关数据与模型1条件相关数据的对应关系,用于流程定义模型流程1.1结束后向模型1回传的验证结果;在模型1中的“递阶组分”活动1.2配置扩展的模型1.2,配置由模型1定义并存放健康码的相关数据与模型1.2传入相关数据对应关系,用于“递阶组分”活动1.2激活流程定义模型1.2时向其传递的健康码信息。配置模型1.2的传出相关数据与模型1传出相关数据的对应关系,用于流程定义模型1.2流程结束后向模型1回传的健康状态信息;流程定义模型1.1和流程定义模型1.2的组合次序则由“递阶组分”活动1.1和“递阶组分”活动1.2之间的迁移线来表示,迁移的条件由模型1条件相关数据来表达;流程定义模型1.1和流程定义模型1.2的组合逻辑则在流程定义模型1中的“递阶组分”活动1.1、“递阶组分”活动1.2的“前驱合并”迁移和“后继分支”迁移属性中进行配置。在“递阶组分”活动1.1中配置后继两个分支为“或”逻辑关系,当分支中的条件相关数据为“不通过”时,将转为激活“结束”活动并结束流程,此时模型1的传出相关数据为默认的“非法身份”。
当分支中的条件相关数据为“通过”时,将激活“递阶组分”活动1.2并扩展出流程定义模型1.2,模型1.2返回的健康状态验证结果将赋值给模型1的传出相关数据。
43.健康码验证案例的流程定义模型1、流程定义模型1.1、流程定义模型1.2以及流程定义模型组分关系树形结构的定义在工作流平台的定义层进行,如图5所示。
44.步骤s4:在工作流平台运行层中对处于流程定义模型树形结构的节点创建实例,启动有组分关系服务
45.在工作流定义层构建流程定义模型组分关系树形结构后,其执行逻辑在工作流平台的运行层表达。运行层与定义层的界面为接口一,运行层与交互层的界面为接口二和接口三,如图5所示。当健康码验证服务请求通过接口三传递给引擎后,引擎按照接口一会为每个请求创建流程定义模型1的实例并向其传入健康码。流程定义模型1实例按照定义的次序、逻辑依次激活模型中的活动,当“递阶组分”活动1.1激活时,引擎将创建流程定义模型1.1的实例并向其传递健康码参数,流程定义模型1.1的实例中将记录父流程定义模型实例编号以反映父子的组分关系,此时“递阶组分”活动1.1实例将挂起并暂停执行。当活动1.1.1激活执行时,将通过接口二调用其绑定的功能模块执行原子服务1.1.1,即“系统内身份验证服务”,根据验证结果流程定义模型1.1的实例将决定活动1.1.1后续执行路径。当流程定义模型1.1的实例执行完毕后,流程定义模型1中的“递阶组分”活动1.1停止悬挂并按照验证结果沿着“递阶组分”活动1.1断点选择后续执行路径。如果是身份验证通过,则“递阶组分”活动1.2将被激活,依次流程定义模型1.2将被实例化并执行,有组分关系的服务就是这样启动并依次执行。“递阶组分”活动1.1虽然并不与具体的功能模块交互,但它可以看作模型1.1中各功能型活动绑定的功能模块按照定义的次序和逻辑组合表达的复合功能,同理,“递阶组分”活动1.2也是如此。当流程定义模型1执行完毕后,其传出相关数据将作为服务1的返回参数对请求进行响应,即提示身份不通过或在身份通过后提示健康状态信息。
46.有了本发明定义的“递阶组分”活动后,工作流平台就可为流程定义模型定义组分关系,确定流程定义模型组合的树形结构、组合次序和组合逻辑,从而可以构建复杂的逻辑结构来表达有组分关系的服务,即实现服务的组合表示。
再多了解一些

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

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

相关文献