论文部分内容阅读
随着互联网的普及和企业办公自动化,工作流技术已得到快速发展。工作流管理用于处理复杂事务,实现流程的自动化,工作流引擎作为核心部件控制并实现业务流程各个环节间的调度。为适应复杂多变的业务流程,解决引擎对动态性的支持,进一步完善柔性工作流,柔性工作流引擎已成为软件领域的研究热点之一。 针对目前工作流动态性支持不足等问题,通过对工作流引擎柔性要求的分析,把WEB服务技术引入工作流中,利用WEB服务的封装性、动态性和互操作性等技术设计并实现了柔性环境下的工作流引擎。并对柔性工作流的动态性展开深入研究,以实现流程运行过程中对活动实例的动态修改和调度,同时说明多引擎协作模型,解决了多平台间的集成和交互耦合。 首先介绍了工作流的研究现状及其相关技术,并根据工作流管理联盟提出的参考模型分析了工作流元模型及工作流体系结构,阐述工作流的柔性机制;然后详细设计了WEB服务模式下的柔性工作流引擎,包括其运行机制、流程实例的推进过程、基于链表遍历算法的路由规则、基于消息传递机制的任务派发机制;接着研究工作流引擎的动态性支持,通过分析工作流的柔性要求,提出流程实例动态调整的策略规则,给出工作流修改的数据依赖正确性方案;对工作流活动实例的动态修改,提出一种基于队列匹配搜索算法的迁移策略;对工作流活动实例的动态调度,引入时间优化控制逻辑因子,提出一种基于混合微粒群时间优化算法的动态调度机制;最后说明多工作流引擎的协同以及支持多体系的互操作模型。 针对以上研究,设计了轻量级柔性工作流引擎,并在物资管理系统中加以验证。系统支持流程实例的动态修改和调度,以满足工作流的动态性需求,并验证了本文提出的WEB服务与工作流引擎相结合的柔性理念,对工作流的实际应用具有一定的参考价值。