工作流引擎
一个任务清单,task1,task2,....task3。这与审批和表达提交没有任何关系,包括权限,我理解这是工作流引擎的核心。
每个任务有一个执行程序、service、bean、.DCOM等等,实现方法你可以自己定,怎么方便怎么来。可能这个程序就是审批,以及审批设计到的数据等,这和工作流引擎有关吗?我设计的思路是没有关系。
工作流引擎的工作:知道task1完成了,看任务清单(用XPDL定义),下个任务是谁,然后发消息给下taskN,确认taskN收到消息,然后工作流引擎就喝茶等着,等task给它的消息。
工作流引擎和任务task之间如何交互,也不一定用消息,如果是一个紧耦合的应用,让引擎直接阻塞调用也行,极端的例子,电话程控交换机有一个状态机,原理也是流转。
流程定义数据和接口(Interface 1)
流程客户应用数据和接口(Interface 2)
应用程序集成接口(Interface 3)
服务器并行控制接口(Interface 4)
系统管理和监控接口(Interface 5)