工作流技术综述 2010-12-02
一、工作流技术的起源与发展
工作流技术的标准化组织工作流管理联盟(Workflow Management Coalition)于1993年成立。网站为http://www.wfmc.org/
在工作流这一框架下,比较基本的、主要的研究内容包括以下几个方面:
(1)工作流管理系统体系结构的研究
(2)工作流模型与工作流定义语言
(3)工作流的事务特性
(4)工作流的实现技术
(5)工作流的仿真与分析方法
(6)工作流的集成和互操作技术
(7)工作流与业务过程重组
二、工作流技术的研究现状
(一)工作流定义
WFMC的定义
工作流是一类能够完全或者部分自动执行的业务过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行。
工作流是业务过程的一个计算机实现,而工作流管理系统则是这一实现的软件环境。
(二)工作流模型
工作流模型是对工作流的抽象表示,也就是对经营过程的抽象表示。
基于语言行为理论的工作流模型是由一系列闭合的工作流环相互连接而成的,每个工作流环都被四个语言行为(Speech Acts)分为四个阶段,包括需求阶段、协商阶段、执行阶段与满意阶段。
为了便于交换和在不同格式的模型之间相互实现转换,有的模型提出了规范的描述语言,我们称之为“工作流定义语言”。比较典型的有工作流管理联盟推出的WPDL(Workflow Process Definition Language),IBM FlowMark的FDL(FlowMark Definition Language),METEOR2项目定义的WIL(Workflow Intermediate Language)等。NIST单独提出了一种过程描述语言PSL(Process Specification Language),旨在统一各种与制造业过程定义有关的语言,当然也包括对工作流的定义。
(三)工作流系统的实现方案
确定一个工作流系统的实现方案,一般包括两个重要方面:(1)首先是选择系统所给予的底层通讯基础结构,这一基础结构将关系到系统中的各个组成部分之间以怎样的方式来进行互操作,这是分布式应用赖以存在的基础。(2)要确定系统各组成部分之间的协作过程。从模型的提交、运转到结束,这一过程必然会涉及到多个软件模块间的协作,那么这些具有不同功能且相互独立的模块之间在所确定的底层通讯基础结构上的互操作过程就是实现工作流运转的过程。这部分工作主要包括接口定义、数据维护方式、操作处理过程等的确定。
几种典型的工作流系统实现方案
(1)ORBWork:基于CORBA的分布式工作流系统
(2)WebWork:基于Web的工作流系统
(3)Exotica/FMQM:基于永久消息队列的分布式工作流系统
(4)EVE:事件驱动下的分布式工作流执行系统
(5)DartFlow:基于可移动代理的工作流管理系统
Dart是达特茅斯大学计算机系设计开发的一种基于可移动代理的工作流系统,所谓“可移动代理”,是指一段可以在自身的控制下由异构网络系统中的一台机器转移到另外一台机器上运行的程序,也就是说,可移动代理能够在执行到某一点时关起自身程序,将代码传递到另外的网络节点上去继续执行。
(四)工作流中的事务管理
事务的概念来自于数据库研究领域,用以解决数据的并发访问和出错恢复问题。
ACID:是指在数据库管理系统(DBMS)中事务所具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。
分享到:
相关推荐
### 工作流技术综述 #### 一、工作流技术概述 工作流技术自20世纪90年代以来成为了计算机应用领域中的一个重要研究方向。它不仅有助于提升企业的信息化水平,还能有效提高企业的运行效率及竞争力。工作流技术的...
### 工作流技术综述 #### 一、工作流技术的起源与发展 工作流技术始于20世纪90年代初,随着信息技术的发展,企业逐渐意识到传统的纸质文档处理方式效率低下,难以满足日益增长的信息处理需求。为了实现更加高效的...
工作流技术综述-软件学报2000.PDF 工作流技术综述-软件学报2000.PDF 工作流技术综述-软件学报2000.PDF
工作流技术作为计算机应用领域的新研究热点,其发展历程、概念模型、实现方案以及事务管理是本文探讨的重点。工作流技术起源于80年代,那时为了提高信息处理的效率,人们开始尝试通过计算机技术实现无纸化办公。最早...
在工作流技术综述部分,本文介绍了工作流的定义、工作流引擎的工作原理,以及动态工作流的含义和分类。工作流管理联盟(Workflow Management Coalition,简称wfMC)定义工作流为根据预先定义的逻辑规则对业务进行...
1. **技术融合**:随着信息技术、网格计算技术、分布对象技术、Internet/Intranet技术的发展,科学工作流将进一步融合这些技术的优势,实现更高效的数据处理和资源管理。 2. **智能化发展**:人工智能和机器学习技术...
例如,在纺织行业,销售过程、产品设计、生产制造等环节都可以通过工作流技术实现优化,确保信息的准确传递,减少错误和延误。 工作流技术的发展经历了从面向功能的事务处理到面向过程的业务处理的转变,企业应用也...
### 工作流技术及应用知识点详述 #### 一、工作流概述 - **定义**: 工作流(Workflow)是指在计算机支持下,整个或部分业务过程的全自动或半自动化实现。这一概念强调了过程的重要性,即将信息处理过程抽象出来...
随着现代企业对过程集成的重视程度不断提高,工作流技术逐渐成为实现这一目标的有效手段之一。工作流模型作为工作流管理系统(WFMS)的核心部分,扮演着至关重要的角色。本文旨在对工作流模型的研究现状进行全面综述...
工作流系统是一种用于定义、执行和管理业务流程以及工作流中的任务和流程的技术。在现代企业的运营中,工作流系统承担着重要的角色,它能够有效地将企业内部的各种业务流程自动化,提升工作效率和质量。然而,企业...
本篇文章将深入探讨工作流技术的现状,特别是分布式工作流管理系统。 首先,我们来了解一下工作流的概述。工作流是指在组织内部或跨组织之间,一系列有顺序的任务或活动,它们按照一定的规则和流程进行协调,以完成...
负载控制技术用于在分布式流处理系统中平衡各个节点的工作负载。通过合理的负载控制策略,可以避免某些节点过载而其他节点空闲的问题,确保系统的整体性能和稳定性。 8. 系统容错 分布式流处理系统需要具备高容错性...
### 流媒体分发系统关键技术综述 #### 引言 随着互联网技术的飞速发展,各类基于网络的服务和应用不断涌现,其中流媒体技术因其独特的传输方式和用户体验而受到广泛关注。流媒体作为一种实时传输的多媒体数据形式...