论文部分内容阅读
随着计算机网络技术的迅速发展,企业信息化建设逐步深入,企业信息系统的建设受到越来越大的挑战。能够适应企业业务流程改造,业务流程管理的工作流技术的出现,为企业信息系统的建设注入了新的活力。分布式工作流技术更是以其业务过程分布执行的高效率,多个结点机冗余执行的高可靠性,资源和信息的共享的灵活性,受到越来越多的关注。分布式工作流管理系统的互操作问题也成为关注的重点。本文主要围绕基于.Net平台上的分布式工作流管理系统的开发展开讨论,详细论述了在分布式工作流管理系统开发工作领域里所做的研究和应用实践。首先,简要介绍了工作流管理联盟提出的工作流技术的基本概念,以及分布式工作流管理系统的互操作模型及相关的实现技术,并对各种实现技术的优缺点进行了比较。通过对当前流行的开源工作流管理系统的研究,企业应用的分析,设计了分布式工作流管理系统结点间的协作机制,该机制具有高度的自治性、良好的协作性、并行性等特点。通过对工作流过程定义语言BPML、XPDL、BPEL等的分析,实现了基于有限状态机的分布式过程定义模型。结合.Net的应用案例,以及分布式开发技术-.Net Remoting技术,设计并实现了基于.Net平台的分布式工作流管理系统原型。重点介绍了分布式工作流管理系统的过程模型的设计,工作流引擎的体系结构,工作流引擎的流程调度机制的实现,引擎的任务分配实现,分布式流程的迁移机制等。最后,依据设计的分布式工作流管理系统原型,通过对某铁路特种货物运输管理系统的相关业务流程分析,并将其具有代表性的运输执行流程应用到该分布式工作流管理系统中,实现了分布式工作流管理系统原型的简单应用实现和验证,为基于.Net平台的企业工作流技术的应用提供了有效的解决方案。