论文部分内容阅读
工作流引擎是工作流管理系统中最重要的部分,它根据建模工具建立的过程模型来推进过程的执行,并按照每个人的角色合适地分配任务,从而达到提高工作效率的目的。 根据对WfMC和OMG的工作流标准的分析,本文提出了相应的工作流引擎的设计和实现方案。本文论述的工作流引擎是“基于CORBA的工作流管理系统”的核心组成部分。 本文做的主要工作是: 1) 实现了以xpdl.dtd为标准的工作流过程模型的执行。 2) 设计并实现了活动执行调度器和资源分配器。前者运用线程池技术进行优化,后者基于“人”的角色进行分配和回收。 3) 设计了工作流执行时需要的通信技术,并实现了集中式和分布式两种情形。 分布式环境中的通信建立在CORBA的结构化事件服务上。 本文组织如下:第一章是对工作流技术的简介。第二章分析了工作流参考模型和本系统设计应用的面向对象技术。第三、四、五章为本文核心,讨论了上述三点的实现细节。第六章进行了总结,并对不足之处进行了分析。