CN115048158A - 流程编排及调用方法及其***、计算机设备 - Google Patents
流程编排及调用方法及其***、计算机设备 Download PDFInfo
- Publication number
- CN115048158A CN115048158A CN202210682501.7A CN202210682501A CN115048158A CN 115048158 A CN115048158 A CN 115048158A CN 202210682501 A CN202210682501 A CN 202210682501A CN 115048158 A CN115048158 A CN 115048158A
- Authority
- CN
- China
- Prior art keywords
- flow
- business
- preset
- service
- flow component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种流程编排及调用方法,包括:获取初始业务;根据初始业务获取预设调用流程组件,其中,预设调用流程组件采用callActivity模板;根据初始业务将预设调用流程组件构建成业务流程,其中,业务流程采用BPMN流程图的形式表示;判断是否接收到启动指令;以及当接收到启动指令时,利用流程引擎执行业务流程,其中,流程引擎为Flowable。此外,本发明还提供了一种流程编排及调用***及计算机设备。本发明技术方案能够根据业务需求对业务流程进行编排。
Description
技术领域
本发明涉及互联网技术领域,尤其涉及一种流程编排及调用方法及其***、计算机设备。
背景技术
现有的流程编排调用***以状态机的形式驱动业务流程,没有引擎的概念,设计理念陈旧。业务模块同流程模块耦合度高,代码复用性低,使得流程编排调用***复杂度高。简单功能的添加、漏洞的修复等都可能带来隐含的缺陷。业务流程流转对数据库依赖强,数据库、网络等异常可能导致审批流程流转异常。流程编排调用***自动恢复能力不足,可靠性较差。流程编排调用***不能根据业务模块的需求进行伸缩,架构升级、引入新框架或新技术较难,可扩展性差。高并发支持不足,无法支持海量数据。轻微的改动都需要投入大量的人力资源,功能变更或者缺陷修复都会导致整个应用重新部署,维护成本高。且部署耗时长、影响范围广、风险高。
发明内容
有鉴于此,实有必要提供一种流程编排及调用方法及其***、计算机设备,能够根据业务需求对业务流程进行编排。
第一方面,本发明实施例提供一种流程编排及调用方法,所述流程编排及调用方法包括:
获取初始业务;
根据所述初始业务获取预设调用流程组件,其中,所述预设调用流程组件采用callActivity模板;
根据所述初始业务将所述预设调用流程组件构建成业务流程,其中,所述业务流程采用BPMN流程图的形式表示;
判断是否接收到启动指令;以及
当接收到所述启动指令时,利用流程引擎执行所述业务流程,其中,所述流程引擎为Flowable。
优选地,所述业务流程包括若干任务,利用流程引擎执行所述业务流程具体包括:
获取所述业务流程中每一任务的执行者;
根据所述执行者获取与所述执行者相对应的代理人;以及
将所述任务和与所述任务相对应的预设策略分配至所述代理人。
优选地,所述预设调用流程组件包括第一调用流程组件和第二调用流程组件,根据所述初始业务获取预设调用流程组件具体包括:
将所述初始业务划分为用户任务和服务任务;
根据所述用户任务获取所述第一调用流程组件,其中,所述第一调用流程组件以userTask为基础元素;以及
根据所述服务任务获取所述第二调用流程组件,其中,所述第二调用流程组件以serviceTask为基础元素。
优选地,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
判断是否出现异常情况;以及
当出现异常情况时,根据预设容错重试机制处理所述异常情况。
优选地,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
根据预设流程评价规则分析所述业务流程的目的和存在的问题;以及根据所述目的和所述存在的问题生成相应的改进方向和目标。
优选地,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
根据预设流程指标监控所述业务流程。
第二方面,本发明实施例提供一种计算机设备,所述计算机设备包括:
存储器,用于存储程序指令;以及
处理器,用于执行所述程序指令以实现如上所述的流程编排及调用方法。
第三方面,本发明实施例提供一种流程编排及调用***,所述流程编排及调用***包括流程平台和业务***,所述业务***用于发送启动指令,其中,所述流程平台包括:
第一获取模块,用于获取初始业务;
第二获取模块,用于根据所述初始业务获取预设调用流程组件,其中,所述预设调用流程组件采用callActivity模板;
构建模块,用于根据所述初始业务将所述预设调用流程组件构建成业务流程,其中,所述业务流程采用BPMN流程图的形式表示;
判断模块,用于判断是否接收到所述启动指令;以及
流程引擎,用于当接收到所述启动指令时,执行所述业务流程,其中所述流程引擎为Flowable。
优选地,所述业务流程包括若干任务,所述流程引擎包括:
第一子获取模块,用于获取所述业务流程中每一任务的执行者;
第二子获取模块,用于根据所述执行者获取与所述执行者相对应的代理人;以及
分配模块,用于将所述任务和与所述任务相对应的预设策略分配至所述代理人。
优选地,所述预设调用流程组件包括第一调用流程组件和第二调用流程组件,所述第二获取模块包括:
分类模块,用于将所述初始业务划分为用户任务和服务任务;
第三子获取模块,用于根据所述用户任务获取所述第一调用流程组件,其中,所述第一调用流程组件以userTask为基础元素;以及
第四子获取模块,根据所述服务任务获取所述第二调用流程组件,其中,所述第二调用流程组件以serviceTask为基础元素。
上述流程编排及调用方法及其***、计算机设备,以业务流程为模型,将初始业务自动转换成可被底层流程引擎Flowable识别的BPMN规范流程图。采用不同的预设调用流程组件可组装复杂形成业务流程,抽象通用驱动代码逻辑,最大化实现逻辑的内聚统一,功能组件的可复用。由于callActivity模板的预设调用流程组件能够重复使用,因此,可以将预设调用流程组件以积木的形式进行拼装,最终构建成可编排的业务流程。引入引擎技术,从而搭建高可用、高拓展、高并发、高可靠性的流程平台。
此外,业务需求方可以定制化业务流程,编排完整的流程走向,确认特殊场景的执行规则。流程平台可以将具有特定业务属性的业务流程,转换为底层流程引擎Flowable识别的BPMN规范流程图,执行流程平台通用逻辑启动业务流程,触发流转,执行特色化业务逻辑。业务流程的构建通过自动化代码完成,有效提高了业务流程的开发效率,流程平台的性能得到了显著提升。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明第一实施例提供的流程编排及调用方法的流程图。
图2为本发明第一实施例提供的流程编排及调用方法的第一子流程图。
图3为本发明第一实施例提供的流程编排及调用方法的第二子流程图。
图4为本发明第一实施例提供的流程编排及调用方法的第三子流程图。
图5为本发明第二实施例提供的流程编排及调用方法的子流程图。
图6为本发明第一实施例提供的流程编排及调用方法的第一交互时序图。
图7为本发明第一实施例提供的流程编排及调用方法的第二交互时序图。
图8为本发明第二实施例提供的流程编排及调用方法的交互时序图。
图9为本发明实施例提供的计算机设备的内部结构示意图。
图10为本发明实施例提供的流程编排及调用***的内部结构示意图。
图11为图10所示的流程编排及调用***的第二获取模块的内部结构示意图。
图12为图10所示的流程编排及调用***的流程引擎的内部结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
请结合参看图1和图6,图1为本发明第一实施例提供的流程编排及调用方法的流程图,图6为本发明第一实施例提供的流程编排及调用方法的第一交互时序图。业务需求方60可以根据自身业务特性在流程平台70定制业务流程。流程编排及调用方法用于对业务流程进行编排定制,并调用编排好的业务流程,以启动业务流程。流程编排及调用方法具体包括如下步骤。
步骤S102,获取初始业务。在本实施例中,业务需求方60可以根据自身业务特性,向流程平台70输入初始业务。流程平台70获取初始业务。
步骤S104,根据初始业务获取预设调用流程组件。在本实施例中,预设调用流程组件为预先封装好的调用流程组件。其中,预设调用流程组件采用callActivity模板。
根据初始业务获取预设调用流程组件的具体过程将在下文详细描述。
步骤S106,根据初始业务将预设调用流程组件构建成业务流程。由于预设调用流程组件均采用callActivity模板,相当于节点模块,因此,可以根据初始业务选取相应的预设调用流程组件,并以业务流程为模型构建与初始业务相对应的业务流程。其中,业务流程采用BPMN流程图的形式表示。可以理解的是,预设调用流程组件可以重复使用,并可根据初始业务拼装成相应的业务流程。
步骤S108,判断是否接收到启动指令。业务***80与流程平台70通讯连接。业务***80通过将启动指令发送至流程平台70,以触发流转。
当接收到启动指令时,执行步骤S110;当没有接收到启动指令时,继续判断是否接收到启动指令。
步骤S110,利用流程引擎执行业务流程。其中,流程引擎为Flowable。在本实施例中,流程平台70利用流程引擎幂等执行业务流程,由于业务流程均根据初始业务构建而成,具有个性化的特点。因此,流程平台70能够实现个性化业务流程的构建。
利用流程引擎执行业务流程的具体过程将在下文详细描述。
在一些可行的实施例中,利用流程引擎执行业务流程之后,流程平台70可以根据预设流程指标监控业务流程。其中,预设流程指标包括但不限于执行次数、执行耗时、报错次数等。预设流程指标可以根据实际情况进行设置,在此不做限定。可以理解的是,流程平台70通过监控业务流程的运转情况,以保证业务流程的顺利执行。
上述实施例中,以业务流程为模型,将初始业务自动转换成可被底层流程引擎Flowable识别的BPMN规范流程图。采用不同的预设调用流程组件可组装复杂形成业务流程,抽象通用驱动代码逻辑,最大化实现逻辑的内聚统一,功能组件的可复用。由于callActivity模板的预设调用流程组件能够重复使用,因此,可以将预设调用流程组件以积木的形式进行拼装,最终构建成可编排的业务流程。引入引擎技术,从而搭建高可用、高拓展、高并发、高可靠性的流程平台。
此外,业务需求方可以定制化业务流程,编排完整的流程走向,确认特殊场景的执行规则。流程平台可以将具有特定业务属性的业务流程,转换为底层流程引擎Flowable识别的BPMN规范流程图,执行流程平台通用逻辑启动业务流程,触发流转,执行特色化业务逻辑。业务流程的构建通过自动化代码完成,有效提高了业务流程的开发效率,流程平台的性能得到了显著提升。
请结合参看图2,其为本发明第一实施例提供的流程编排及调用方法的第一子流程图。预设调用流程组件包括第一调用流程组件和第二调用流程组件。步骤S104具体包括如下步骤。
步骤S202,将初始业务划分为用户任务和服务任务。
步骤S204,根据用户任务获取第一调用流程组件。其中,第一调用流程组件以userTask为基础元素。可以理解的是,第一调用流程组件可以以userTask为基础元素,将所有领域相关的用户任务均封装起来。当业务需求方60根据自身业务需求输入初始业务时,流程平台70可以根据初始业务中的用户任务从预先封装好的预设调用流程组件中获取相对应的第一调用流程组件。
在一些可行的实施例中,第一调用流程组件也可以以userTask为基础元素,将与特定领域相关的用户任务均封装起来。
步骤S206,根据服务任务获取第二调用流程组件。其中,第二调用流程组件以serviceTask为基础元素。可以理解的是,第二调用流程组件可以以serviceTask为基础元素,将所有领域相关的服务任务均封装起来。当业务需求方60根据自身业务需求输入初始业务时,流程平台70可以根据初始业务中的服务任务从预先封装好的预设调用流程组件中获取相对应的第二调用流程组件。
在一些可行的实施例中,第二调用流程组件也可以以serviceTask为基础元素,将与特定领域相关的服务任务均封装起来。
上述实施例中,以userTask为基础元素,封装成第一调用流程组件,以serviceTask为基础元素,封装成第二调用流程组件。根据用户任务和服务任务分别获取通用可重复使用的第一调用流程组件和第二调用流程组件,以积木的形式进行拼装,最终构建成可编排的业务流程。
请结合参看图3,其为本发明第一实施例提供的流程编排及调用方法的第二子流程图。步骤S110具体包括如下步骤。
步骤S302,获取业务流程中每一任务的执行者。其中,初始业务包括执行者信息,业务流程包括若干任务。当根据初始业务将预设调用流程组件构建成业务流程时,流程平台70还根据初始业务中的执行者信息为每一任务分配相应的执行者。可以理解的是,当执行业务流程时,流程引擎根据业务流程中的每一任务的顺序依次执行任务。流程引擎每执行一个任务,就获取与任务相对应的执行者。
步骤S304,根据执行者获取与执行者相对应的代理人。在本实施例中,流程引擎可以通过支持代理人的组织权限***获取与执行者相对应的代理人。
步骤S306,将任务和与任务相对应的预设策略分配至代理人。流程引擎将任务和预设策略分配至相应的代理人。其中,预设策略包括但不限于执行策略、提交策略等。代理人可以根据预设策略办理任务,办理完成之后,代理人再统一提交,完成任务。
上述实施例中,流程引擎将业务流程的每个任务分配至相应的执行者时,可以通过支持代理人的组织权限***获取执行者的代理人,流程引擎让代理人按照预设策略定义的分配、执行、提交等策略办理任务,实现变相的代理。因此,流程平台在不触动工作流管理联盟(Workflow Management Coalition,WfMC)参考架构及某些现有***的前提下,利用最少的资源去实现最可能广泛的工作流代理人机制。即,在不分解任务的前提下,将一个任务交由多个代理人共同代为办理。
请结合参看图4和图7,图4为本发明第一实施例提供的流程编排及调用方法的第三子流程图,图7为本发明第一实施例提供的流程编排及调用方法的第二交互时序图。执行步骤S110之后,流程编排及调用方法还包括如下步骤。
步骤S402,判断是否出现异常情况。当流程引擎在执行业务流程时,需要对业务流程的运行进行管控,判断是否出现异常情况。当出现异常情况时,业务流程可能会中断运行。其中,异常情况包括但不限于执行出现异常、提交出现异常等。
当出现异常情况时,执行步骤S404;当没有出现异常情况时,继续对业务流程进行监管,判断是否出现异常情况。
步骤S404,根据预设容错重试机制处理异常情况。其中,预设容错重试机制用于快速恢复因出现异常情况而中断运行的业务流程。预设容错重试机制可以根据实际情况进行设置,在此不做限定。
上述实施例中,当出现异常情况时,触发容错重试机制,快速恢复,以保障业务流程安全稳定的运转,使得流程平台的稳定性得到了显著提升。其中,根据初始业务的特性,可以定制化配置赋能容错重试机制,以低代码的设计理念,通过简单的配置,科技赋能。
请结合参看图5和图8,图5为本发明第二实施例提供的流程编排及调用方法的子流程图,图8为本发明第二实施例提供的流程编排及调用方法的交互时序图。执行步骤S110之后,流程编排及调用方法还包括如下步骤。
步骤S502,根据预设流程评价规则分析业务流程的目的和存在的问题。当流程引擎在执行业务流程时,需要对业务流程运行过程中存在的问题、业务流程整体运行的目的进行分析。其中,预设流程评价规则可以根据实际情况进行设置,在此不做限定。
步骤S504,根据目的和存在的问题生成相应的改进方向和目标。根据目的和存在的问题生成相应的改进方向和目标之后,流程平台70根据改进方向和目标进行调整。
在一些可行的实施例中,流程平台还可以参考采纳业务需求方60提供的流程改进意见,对业务流程的运行进行调整。
上述实施例中,流程平台具有自我学***台具有流程评价能力。
请结合参看图9,其为本发明实施例提供的计算机设备的内部结构示意图。计算机设备10包括存储器11和处理器12。存储器11用于存储程序指令,处理器12用于执行程序指令以实现如上所述的流程编排及调用方法。
其中,处理器12在一些实施例中可以是一中央处理器(Central ProcessingUnit,CPU)、控制器、微控制器、微处理器或其它数据处理芯片,用于运行存储器11中存储的程序指令。
存储器11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘。存储器11在另一些实施例中也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(FlashCard)等。进一步地,存储器11还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于计算机设备的应用软件及各类数据,例如实现流程编排及调用方法的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
请结合参看图10,其为本发明实施例提供的流程编排及调用***的内部结构示意图。流程编排及调用***2030包括流程平台20和业务***30。业务***30用于发送启动指令。流程平台20包括第一获取模块21、第二获取模块22、构建模块23、判断模块24以及流程引擎25。
第一获取模块21,用于获取初始业务。在本实施例中,业务需求方60可以根据自身业务特性,向流程平台70输入初始业务。第一获取模块21获取初始业务。
第二获取模块22,用于根据初始业务获取预设调用流程组件。在本实施例中,预设调用流程组件为预先封装好的调用流程组件。其中,预设调用流程组件采用callActivity模板。
构建模块23,用于根据初始业务将预设调用流程组件构建成业务流程。由于预设调用流程组件均采用callActivity模板,相当于节点模块,因此,构建模块23可以根据初始业务选取相应的预设调用流程组件,并以业务流程为模型构建与初始业务相对应的业务流程。其中,业务流程采用BPMN流程图的形式表示。可以理解的是,预设调用流程组件可以重复使用,构建模块23可根据初始业务将预设调用流程组件拼装成相应的业务流程。
判断模块24,用于判断是否接收到启动指令。业务***80与流程平台70通讯连接。业务***80通过将启动指令发送至流程平台70,以触发流转。判断模块24判断是否接收到启动指令。当没有接收到启动指令时,判断模块24继续判断是否接收到启动指令。
流程引擎25,用于当接收到启动指令时,执行业务流程。其中,流程引擎为Flowable。在本实施例中,流程引擎25幂等执行业务流程,由于业务流程均根据初始业务构建而成,具有个性化的特点。因此,流程平台70能够实现个性化业务流程的构建。
在一些可行的实施例中,流程平台70还可以包括监控模块(图未示)。当流程引擎25执行业务流程之后,监控模块可以根据预设流程指标监控业务流程。其中,预设流程指标包括但不限于执行次数、执行耗时、报错次数等。预设流程指标可以根据实际情况进行设置,在此不做限定。可以理解的是,监控模块通过监控业务流程的运转情况,以保证业务流程的顺利执行。
请结合参看图11,其为本发明实施例提供的第二获取模块的内部结构示意图。第二获取模块22包括分类模块221、第三子获取模块222以及第四子获取模块223。
分类模块221,用于将初始业务划分为用户任务和服务任务。
第三子获取模块222,用于根据用户任务获取第一调用流程组件。其中,第一调用流程组件以userTask为基础元素。可以理解的是,第一调用流程组件可以以userTask为基础元素,将所有领域相关的用户任务均封装起来。当业务需求方60根据自身业务需求输入初始业务时,第三子获取模块222可以根据初始业务中的用户任务从预先封装好的预设调用流程组件中获取相对应的第一调用流程组件。
在一些可行的实施例中,第一调用流程组件也可以以userTask为基础元素,将与特定领域相关的用户任务均封装起来。
第四子获取模块223,用于根据服务任务获取第二调用流程组件。其中,第二调用流程组件以serviceTask为基础元素。可以理解的是,第二调用流程组件可以以serviceTask为基础元素,将所有领域相关的服务任务均封装起来。当业务需求方60根据自身业务需求输入初始业务时,第四子获取模块223可以根据初始业务中的服务任务从预先封装好的预设调用流程组件中获取相对应的第二调用流程组件。
在一些可行的实施例中,第二调用流程组件也可以以serviceTask为基础元素,将与特定领域相关的服务任务均封装起来。
请结合参看图12,其为本发明实施例提供的流程引擎的内部结构示意图。流程引擎25包括第一子获取模块251、第二子获取模块252以及分配模块253。
第一子获取模块251,用于获取业务流程中每一任务的执行者。其中,初始业务包括执行者信息,业务流程包括若干任务。当根据初始业务将预设调用流程组件构建成业务流程时,构建模块23还根据初始业务中的执行者信息为每一任务分配相应的执行者。可以理解的是,当执行业务流程时,流程引擎25根据业务流程中的每一任务的顺序依次执行任务。流程引擎25每执行一个任务,第一子获取模块251就获取与任务相对应的执行者。
第二子获取模块252,用于根据执行者获取与执行者相对应的代理人。在本实施例中,第二子获取模块252可以通过支持代理人的组织权限***获取与执行者相对应的代理人。
分配模块253,用于将任务和与任务相对应的预设策略分配至代理人。分配模块253将任务和预设策略分配至相应的代理人。其中,预设策略包括但不限于执行策略、提交策略等。代理人可以根据预设策略办理任务,办理完成之后,代理人再统一提交,完成任务。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘且本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
以上所列举的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。
Claims (10)
1.一种流程编排及调用方法,其特征在于,所述流程编排及调用方法包括:
获取初始业务;
根据所述初始业务获取预设调用流程组件,其中,所述预设调用流程组件采用callActivity模板;
根据所述初始业务将所述预设调用流程组件构建成业务流程,其中,所述业务流程采用BPMN流程图的形式表示;
判断是否接收到启动指令;以及
当接收到所述启动指令时,利用流程引擎执行所述业务流程,其中,所述流程引擎为Flowable。
2.如权利要求1所述的流程编排及调用方法,其特征在于,所述业务流程包括若干任务,利用流程引擎执行所述业务流程具体包括:
获取所述业务流程中每一任务的执行者;
根据所述执行者获取与所述执行者相对应的代理人;以及
将所述任务和与所述任务相对应的预设策略分配至所述代理人。
3.如权利要求1所述的流程编排及调用方法,其特征在于,所述预设调用流程组件包括第一调用流程组件和第二调用流程组件,根据所述初始业务获取预设调用流程组件具体包括:
将所述初始业务划分为用户任务和服务任务;
根据所述用户任务获取所述第一调用流程组件,其中,所述第一调用流程组件以userTask为基础元素;以及
根据所述服务任务获取所述第二调用流程组件,其中,所述第二调用流程组件以serviceTask为基础元素。
4.如权利要求1所述的流程编排及调用方法,其特征在于,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
判断是否出现异常情况;以及
当出现异常情况时,根据预设容错重试机制处理所述异常情况。
5.如权利要求1所述的流程编排及调用方法,其特征在于,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
根据预设流程评价规则分析所述业务流程的目的和存在的问题;以及
根据所述目的和所述存在的问题生成相应的改进方向和目标。
6.如权利要求1所述的流程编排及调用方法,其特征在于,利用流程引擎执行所述业务流程之后,所述流程编排及调用方法还包括:
根据预设流程指标监控所述业务流程。
7.一种计算机设备,其特征在于,所述计算机设备包括:
存储器,用于存储程序指令;以及
处理器,用于执行所述程序指令以实现如权利要求1至6中任一项所述的流程编排及调用方法。
8.一种流程编排及调用***,其特征在于,所述流程编排及调用***包括流程平台和业务***,所述业务***用于发送启动指令,其中,所述流程平台包括:
第一获取模块,用于获取初始业务;
第二获取模块,用于根据所述初始业务获取预设调用流程组件,其中,所述预设调用流程组件采用callActivity模板;
构建模块,用于根据所述初始业务将所述预设调用流程组件构建成业务流程,其中,所述业务流程采用BPMN流程图的形式表示;
判断模块,用于判断是否接收到所述启动指令;以及
流程引擎,用于当接收到所述启动指令时,执行所述业务流程,其中所述流程引擎为Flowable。
9.如权利要求8所述的流程编排及调用***,其特征在于,所述业务流程包括若干任务,所述流程引擎包括:
第一子获取模块,用于获取所述业务流程中每一任务的执行者;
第二子获取模块,用于根据所述执行者获取与所述执行者相对应的代理人;以及
分配模块,用于将所述任务和与所述任务相对应的预设策略分配至所述代理人。
10.如权利要求8所述的流程编排及调用***,其特征在于,所述预设调用流程组件包括第一调用流程组件和第二调用流程组件,所述第二获取模块包括:
分类模块,用于将所述初始业务划分为用户任务和服务任务;
第三子获取模块,用于根据所述用户任务获取所述第一调用流程组件,其中,所述第一调用流程组件以userTask为基础元素;以及
第四子获取模块,根据所述服务任务获取所述第二调用流程组件,其中,所述第二调用流程组件以serviceTask为基础元素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210682501.7A CN115048158A (zh) | 2022-06-16 | 2022-06-16 | 流程编排及调用方法及其***、计算机设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210682501.7A CN115048158A (zh) | 2022-06-16 | 2022-06-16 | 流程编排及调用方法及其***、计算机设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115048158A true CN115048158A (zh) | 2022-09-13 |
Family
ID=83161079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210682501.7A Pending CN115048158A (zh) | 2022-06-16 | 2022-06-16 | 流程编排及调用方法及其***、计算机设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115048158A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116185395A (zh) * | 2023-04-21 | 2023-05-30 | 华能信息技术有限公司 | 一种流程组件模板化定义方法及*** |
-
2022
- 2022-06-16 CN CN202210682501.7A patent/CN115048158A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116185395A (zh) * | 2023-04-21 | 2023-05-30 | 华能信息技术有限公司 | 一种流程组件模板化定义方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8538797B2 (en) | Systems and methods for integrating business processes | |
US9189270B2 (en) | Realizing jumps in an executing process instance | |
US8538793B2 (en) | System and method for managing real-time batch workflows | |
CN108491254A (zh) | 一种数据仓库的调度方法及装置 | |
US9052972B2 (en) | Determining the processing order of a plurality of events | |
CN104067257A (zh) | 自动化事件管理 | |
CN101778004B (zh) | 用于执行基于门限值调度的设备管理的终端和方法 | |
CN106600226B (zh) | 用于优化流程管理***的方法及装置 | |
CN113052696B (zh) | 金融业务任务处理方法、装置、计算机设备和存储介质 | |
JP2009534773A (ja) | プロセス符号化 | |
CN111651140B (zh) | 基于工作流的服务方法及装置 | |
CN112799782A (zh) | 模型生成***、方法、电子设备及存储介质 | |
CN112788112A (zh) | 设备健康管理微服务自动发布方法、装置和平台 | |
CN115048158A (zh) | 流程编排及调用方法及其***、计算机设备 | |
US9466037B2 (en) | Versioning and effectivity dates for orchestration business process design | |
CN113658351B (zh) | 一种产品生产的方法、装置、电子设备及存储介质 | |
CN116185242B (zh) | 业务编排方法、装置和电子设备 | |
CN112418796B (zh) | 子流程任务节点激活方法、装置、电子设备及存储介质 | |
CN110471745A (zh) | 一种服务编排方法及装置 | |
CN113810379B (zh) | 一种异常处理方法及多服务*** | |
Wohlrab et al. | Experience of pragmatically combining RE methods for performance requirements in industry | |
US20110251867A1 (en) | Method and system for integrated operations and service support | |
CN101371236A (zh) | 用于执行基于门限值调度的设备管理的终端和方法 | |
CN114297442A (zh) | 一种服务架构编排方法、装置、电子设备及存储介质 | |
CN118210410A (zh) | 信息展示方法、装置、电子设备以及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |