工作流引擎五大接口_第1页
工作流引擎五大接口_第2页
工作流引擎五大接口_第3页
工作流引擎五大接口_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工作流引擎的五大接口工作流参考模型确定了工作流管理系统的基本架构.该架构丿E开发工作流软件时应肖采纳的系统模型,肖然,一个工作流竹理系统也可以不遵循这个模型标准.或只实现这个棋型的一部分,但枣实证明,这个模型结构址目前最为合理的。系统的核心部分是T•作流引擎.引華墨驱动潦程流动的主要部件,它负责解释工作流流程定义,创建并初始化流程实例.控制流程流动的路径.记录流程运行状态,挂起或唤醍流程,终止iE在运行的流程,与其他引擎之间通讯等等工作。窗fMC没有针对引擎的实现提供具体的标准,因为对引擎做过多的约束并没有多大的观实总义.一个工作流管理系统可以包金一个或务个引擎,并通过API向外部提供五个方而的功能服务,这些功能分别为:・接口1一流程定义的导入导出・接口2—同客户端应用程序和工作列表处理程序之间的交互・接口3—软件工具和应用程序的调用・接口4一不同工作流骨理系统之间的协同工作・接n5-n理和监视功能接口1一流程定义的导入导出许多不同厂商提供的工具可以进行工作流流程的分析、建模、描述和归档等工作。这些工具盂耍识别公共的流程交换格式,以支持在这些不同的产品之间传送工作流程流程定义。接口1便定义了这样的交换格式.此外,接口1还定义了设计环境与运行环境之间交换的规范,以使不同的建模工具产生的流程定义可以输入到不同的工作流产品的运行环境中.为了捉供一个访问和描述工作流定义的公共方法,需耍引入一个工作流元数据模型(meta—dataModel)・这个模型确定了流程定义中用到的一般的实体,这些实体都有不同的属性.不同厂商开发的工具可以根拯公共的交换形式向工作流运行环境传送这些模型,传送可以通过API实现,也可以通过批虽(Batch)传送实现。元模型提供了流程定义交换中用到的基木的实体及其屈性,这些都是工作流流程的组成部分,这些实体包括:工作流流程定义II作流流程活动过渡信息(TransitionIMxmation)匚作流参与者组织模型工作流应用程序工作流相关类型工作流相关数据系统和环境数据数据类型和农达式流程定义的交换在不同的系统Z间传递流程宦义数据可能需耍不同的机制,但在所的的惜况F.流程定义数据的农达必须出一致的.这些表达包括一些公共的对象、关系及其屈性。接口2与接口3:工作流管理系统必须提供同用户之间交互的通道,以便用户参与到系统的运行中。接口2主要完成这方面的功能。叹比在关丁•接口2的规范中定义了工作流管理系统必须提供的类型、数据结构、API和佶误代码,并以C语”头文件的形式提供。接口2所握供的功能大致可以分为-下五个方面:1、 会话的建立和与撤销:2、 获取工作流流程定义及状态:3、 工作流流程实例的操作.如创建、挂起、终止流程.获取和设捏流程屈性等:4、 工作流活动实例的操作,如获取和设建活动的属性,改变活动的状态等;5、工作列表(worklist)及工作项(workitem)的操作,如获取工作列表,处理工作项等。通过这些功能,用户可以完成与工作流管理系统之间交耳的所有任务:登录系统、打开自己的匸作列表、处理自己的工作任务、将完成的任务提交给系统、将fl己的任务转交给其他用户等等。工作流系统在运行过程中有时需要调用外部应用程序,以完成系统不能完成的工作(比如.发送Email或传直,打描文件等),或音与其他系统集成到-•起。此时可以通过接口3来完成。接口3的功能同接口2的功能大部分足郴同的•因此.这两个接口有融合的趋势.接口3主要规定了调用外部应用程序的函数规范,以及外部应用程序返冋数据的格式.接U4-不同工作流管理系统Z间的协同工作在企业级的工作流系统中,流程往往需耍跨越多个服务签或系统•比如应用于跨国公司或大型集团公司的工作流系统经常会冇这种的需求.此时就需要服务器或系统之间进行通讯.交换流程控制信息和流程定义等数据.以实现流程跨地域运行.脅fMC在规范中以C函数的形式提供了这些控制的定义,梵中包括以下几个方而的功能:1、 创建流程实例:2、 获取流程实例状态:3、 获取和设直流程实例屈性:4、 启动或终止流程实例;5、 改变流程实例的状态:6、 改变流程实例的屈性:7、 更新流程实例服务器或系统之间信息交换的擀式冇多种.例如:文件、数据库衣、E-mail或直接通过网络传送的数据流等等.接口5—管理和监视功能此接口捉供给用户管理和监控系统的运行状态、查看系统运行的历史记录的功能。WfMC在此接口的规范中定义了并种审计信息的数据恪式,这些格式包扌占:流程实例(ProcessInstance)审计信息:包括创建、启动流程实例和子流程实例的审计数据;流程实例状态变化的审计数据:流程实例属性变化的审计数据:活动实例(ActivityInstance)审计信息:包括活动实例状态变化的审计数据;活动实例属性变化的审计数据:工作项(Workitem)审计信息:包括工作项状态变化的审计数据:工作项分配介审新分配的审计数振:工作项屈性变化的审计数据:1.远程操作审计信息:包括开始和停止会话(Session)的审计数据:远程创建流程实例和远程改变流程实例状态的审计数据:远程获取和设誉流程实例屈性的审计数拯:会话管理的审计数据:流程定义审计信息:扩展的审计信息及专用的审计信息这些审计数据在系统运行时刻由系统门动记录在数据库或文件中,可通过系统提供的API进行统计和玄询.或齐通过系统工具导出到系统外部.另外,此接口还耍提供系统管理与流程控制的功能,如:系统流程数据的备份和恢境,用户骨理,流程管理等等。通过这五个接口,工作流竹理系统可以同外部的软件工具进行交互,这些工具可以山同一厂商提供,也可以山不同的厂商提供,但前提足这些工具都必须遵循WfMC的规范。用户也可以有充分的选择空间来决定哪一厂商的产品,或幷『1己开发屈于哪-个接口的丄具.这五个接口一般通过API的形式提供给用户或软件开发商.这些API称为WAPI(Workflow

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论