基于有限状态机的工作流引擎的设计
2018-08-15刘毅敏
计算机应用与软件 2018年8期
邹 晶 刘毅敏
(武汉科技大学信息科学与工程学院 湖北 武汉 430081)
0 引 言
工作流引擎(WorkFlow Engine)是计算机集成应用系统的一个重要组成部分,它在企业信息化办公领域已经被实践证明了能大大提高企业的业务管理水平,被广泛应用在业务流程较为复杂的办公流程(Office Automation)、电子商务、企业资源规划等领域。基于工作流引擎的设计平台是在企业信息化办公系统开发之上抽象出来的“信息化平台快速开发中间件”,基于模型或消息驱动,提供可视化界面工具定制工作流数据模型以及流程流转控制组件,实现中间件生成基础软件模块、支持可扩展的快速开发[1]。大多办公自动化系统的内核就是工作流引擎,引擎负责驱动业务流程运转、提供解释器来解释各个工作流节点的意义[2],实例并初始化工作流程,执行和操作正在运行的流程。它的功能大致都包含有定制模型工具、流程调度器、外部数据访问接口等。由于不同业务不同工作流程的差异性和复杂性,一个可扩展且松耦合的工作流引擎是十分必要的,本文以有限状态机建立流程模型以达到适应复杂业务的要求。
1 相关工作
国内外大量相关人员对工作流引擎系统技术进行了研究和实现,并取得了较好的成果。至今很多公司和活跃的开源社区也推出了一系列工作流引擎,文献[3]提出了基于JBPM工作流引擎的实现,它设计一种TopBPM工作流引擎并应用在金融行业,降低了企业成本,缩短开发时间。文献[4]提出了一种基于petri网理论的工作流引擎,并提出了灵活可重用的网络信息系统的快速开发应用程序的模块化的系统模型(RADWIS)。……
登录APP查看全文
