论文部分内容阅读
随着企业的发展以及工作流技术应用的不断深入,企业业务流程之间的协作交互不断地加强,业务流程需要通过相互之间的协作与同步,实现企业复杂的流程活动。因此,为了提高工作流引擎对流程对象之间协作和同步的能力,本文在染色Petri网理论基础上,扩展了多维染色Token概念,利用多维染色Petri网模型对流程引擎进行分析、建模与设计。通过引入多维染色Token以后,可以使流程引擎能够更加灵活地处理主从流程实例之间的协调和同步。
流程引擎利用Petri网分布式异步并发特性实现流程的并发,即利用染色Token的并发调度实现不同流程实例的并发执行:同时引擎也可以通过同一库所或变迁中Token的维度调度,实现主流程实例与其子流程实例的并发执行。对于不同流程之间的协作,引擎通过利用触发对变迁的控制,实现了不同流程实例之间的协同功能。
整个流程引擎系统的设计采用微内核架构,其系统的核心为流程引擎内核,引擎内核为系统的关键部件,主要负责流程的调度和执行。在引擎内核扩展基础上,流程引擎系统实现了引擎的基本服务和扩展功能,为企业提供有效的流程解决方案。