编辑: 哎呦为公主坟 | 2013-06-09 |
29 No.
4 Apr.
2019 万方数据 也不太一样. 中国的工作流有顺序、回归、分支、返回、 并发等具体流程,还有实现了动态的并发、循环[3] . 中 国的工作流不仅支持嵌套进程,而且还提供超时处理 和设置的功能. 在国内,研究工作流技术并且应用工作流技术的 时间相对较晚,中国现阶段的研发能力与国外相比还 是有一定差距的,而且国内对工作流的研究主要放在 如何使用工作流技术以及如何实现工作流这些方面, 并且国内很多著名的厂商(如东方易维、西安协同、普元、炎黄动力、有生博大、华创动力等) 主要还是针对 工作流本身产品的价值或者开发平台,工作流管理只 是其中的一小部分,得不到重视[4] . 此外,工作流还存 在以下问题:现阶段对工作流技术的研究还是比较缺 乏,并且工作流模型缺乏一个严格的标准;
每个工作流 模型的差异性较大,没有统一的标准,这让各个厂商采 用的工作流不一致,最后在使用过程中和维护中就会 导致资源浪费;
工作流模型缺乏一种能够共同支持工 作流模型定义的理念,缺乏能够充分分析的形式化的 数学模型和统一便于管理的开发平台[5] . 通过对国内外工作流研究现状的比较可知,国内 的工作流技术有很大的提升空间. 文中将工作流技术 引入某技术服务平台,对工作流模块进行二次开发,采 用工作流引擎过程建模,节点建模,工作项与活动节点 的有关操作以及节点推进,执行节点等功能,并且在流 程中加入柔性节点的方式,快速响应外部环境的变化, 以提高技术服务平台在处理业务上的效率.
1 工作流 1.
1 工作流参考模型 工作流管理联盟简称 WFMC,在工作流的标准和 规范中主要提出了工作流参考模型. 通过对工作流程 序结构的分析得出了工作流参考模型,而且还对结构 中的接口进行确认,让不同的产品在不同的层次结构 上协同工作. 工作流系统中包括许多组件,而这些组 件和其他定义的方法一起协同工作;
不同的产品在这 些组件中展示了不同的功能. 但是为了让这些不同工 作流产品有一起工作的能力,需要在各个组件之间建 立接口和数据交换的标准,通过这些标准,才能建立各 个产品之间一起协调工作的能力[6] . 如图
1 所示,接口一是建模与流程定义工具运行 时管理各个软件之间的接口;
接口二是提供工作流引 擎与客户端应用之间的 API 通信接口;
接口三是其他 应用程序与工作流引擎之间的 API 接口;
接口四是工 作流与其他 API 通信以及与工作流之间实现分布式管 理的核心 API 接口;
接口五是工作流在运行时的状态 和在运行实例情况下的监视管理 API 接口[7] . 图1工作流参考模型 图1中每个相关工具的作用是:流程定义工具让 使用变得方便,还能够识别计算机系统里的过程,自行 进行定义. 目前,有很多多功能的图形工具对工作流 的过程进行定义. XPDL(XML 过程定义语言) 是工 作流管理联盟提出的一种标准化规范,采用 XML 文 件来让不同的工作流软件进行业务交换,并且对各流 程进行定义. 管理监控工具是让工作流在运行过程中 对各个流程进行监控和管理的工具,提供了一些功能 来对安全、授权、控制等过程进行管理. 这些功能包含 用户、角色、资源、监控和过程监控的管理功能,如过程 模型的启动、实例化、恢复、暂停、进程实例的执行、终 止过程实例等. 工作流引擎由许多个工作流执行服务 组成,并且提供了实例过程的执行活动、导航活动以及 与外部资源的活动,除此之外还包括控制数据的功能. 工作流服务流程如图