首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

企业级软件“流程引擎”的五种常见标准化接口

流程引擎也称作工作流引擎,是工作流管理系统的核心软件组元。它的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口调用应用程序;提供监督和管理功能等。

在企业级协作系统中,诸如服务供应,构造调度和服务保证之类的系统通常使用流程来实现复杂的业务流程控制,并且需要流程引擎技术的支持。流程引擎的实现原理流程引擎主要是实现业务流程的规则抽象,模型的建立和解释,以及为流程实例提供运行环境并解释流程实例的执行。

流程引擎的工作流程:客户首先通过建模工具建立一组工作流模型定义。基于模型提供的信息,流程引擎将特定任务交给用户来完成。登录后,用户将在任务列表中找到一个新任务。选择执行后,预设应用程序将被激活。在应用程序执行期间,被调用的应用程序将与流程引擎交换数据。告诉流程引擎的当前状态。完成任务后,流程引擎将获得反馈,并将根据流程将任务移交给下一个人,直到完成整个作业为止。

流程管理系统需要与外部软件工具进行交互。这些工具可以由同一供应商提供,也可以由不同供应商提供。 WFMC(工作流管理联盟)是由许多公司共同建立的国际标准组织。其目的是通过制定工作流程技术及其标准来提高不同工作流程产品的连通性和协作工作能力。

WFMC对工作流的定义是一种可以完全或部分自动执行的过程。可以根据一系列流程规则,文档,信息或任务在不同执行者之间转移和执行工作流。在WFMC规范中,流程引擎被定义为向外部提供功能服务的5个方面,以实现总体服务需求。

接口1:流程定义的导入导出

许多不同的供应商提供工具来分析,建模,描述和存档工作流程。需要一种通用的流程交换格式来支持这些不同产品之间的工作流定义的传输。接口1定义了这种交换格式。另外,接口1还定义在设计环境和操作环境之间交换的规范,从而可以将由不同建模工具生成的过程定义输入到不同工作流产品的操作环境中。为了提供访问和描述工作流程定义的公共方法,需要引入工作流程元数据模型。该模型确定流程定义中使用的一般实体。这些实体具有不同的属性,并且由不同的供应商开发的工具可以根据通用的交换形式将这些模型转移到工作流操作环境中。可以通过API或批量转移来实现转移。

接口2与客户端应用程序和工作列表处理程序的交互

工作流管理系统必须提供与用户进行交互的渠道,以便用户可以参与系统的操作。界面2主要完成此功能,包括会话的建立和取消,获取工作流程过程定义和状态,工作流程过程实例操作,工作流程活动实例操作以及工作清单(工作清单)和工作项目(工作项目)。

接口3软件工具和应用程序调用

接口3的功能与接口2的功能基本相同,因此这两个接口趋于合并。接口3主要指定用于调用外部应用程序的功能规范,以及外部应用程序返回的数据格式。

接口4不同工作流管理系统之间的协作

在企业级工作流系统中,流程通常需要跨越多个服务器或系统。例如,应用于跨国公司或大型集团公司的工作流系统通常具有此类要求。在这种情况下,需要在服务器或系统之间执行。交流和交换数据,例如过程控制信息和过程定义,以使过程能够跨区域运行。

WFMC在规范中以C函数的形式提供了这些控件的定义,主要包括创建流程实例,获取流程实例状态,获取和设置流程实例属性,启动或终止流程实例,更改流程实例状态以及更改流程。 instance属性和更新流程实例。

接口5管理和监视功能

为用户提供管理和监视系统运行状态以及查看系统运行历史的功能。 WFMC在此接口的规范中为审核信息定义了各种数据格式。这些格式包括流程实例审核信息,活动实例审核信息,工作项审核信息,远程操作审核信息和流程定义。审核信息和扩展审核信息以及特殊审核信息。

此外,该界面还提供系统管理和过程控制功能,例如系统过程数据的备份和恢复,用户管理,过程管理等。

这5个接口一般通过API的形式提供给用户或软件开发商,这些API称为WAP(I workflowAPI),也有厂商将API封装成组件形式提供,以简化开发难度、降低成本并提高效率。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200410A0CYZO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券