工作流引擎是驱动流程流动的主要部件,它负责解释工作流流程定义,创建并初始化流程实例,控制流程流动的路径,记录流程运行状态,挂起或唤醒流程,终止正在运行的流程,与其他引擎之间通讯等工作。 工作流管理系统可以包含一个或多个引擎,并通过API向外部提供五个方面的功能服务,这些功能分别为:
接口1-流程定义的导入导出
接口2-同客户端应用程序和工作列表处理程序之间的交互
接口3-软件工具和应用程序的调用
接口4-不同工作流管理系统之间的协同工作
接口5-管理和监视功能
通过这五个接口,工作流管理系统可以同外部的软件工具进行交互,提供给使用者,以简化开发难度、降低成本并提高效率。