内容提要
BPMN与工作流引擎在元素上有明显区别。工作流引擎的活动包含可执行代码,定义过程的执行方式;而BPMN通过网关或序列流实现并行性。BPMN中的子进程仅为视觉元素,而在工作流引擎中则是可重用的依赖进程。此外,工作流引擎提供命令执行的访问控制,始终可执行。
关键要点
-
BPMN与工作流引擎在元素上有明显区别,BPMN包含任务、网关和事件等元素,而工作流引擎主要由活动和转换组成。
-
活动在工作流引擎中不仅仅是任务,它可以表示服务任务、网关或事件,主要功能是执行代码。
-
转换在工作流引擎中定义了过程执行的转移方式,可以是基于计时器或命令的条件转换,而BPMN中的序列流仅定义转移方向。
-
BPMN和工作流引擎的并行性定义原则不同,BPMN通过并行网关或多个序列流实现并行,而工作流引擎通过创建依赖进程实现并行。
-
BPMN中的子进程仅为视觉元素,不能重用,而工作流引擎中的子进程是可重用的依赖进程。
-
工作流引擎提供对命令执行的真实访问控制,可以根据特定用户设置限制,而BPMN没有明确提供此功能。
-
有效的工作流引擎方案始终可以执行,而有效的BPMN图可能只是插图,未必能被引擎执行。
-
在工作流引擎中,运行中的过程可以强制设置为任何状态,而BPMN不提供此能力。
延伸问答
BPMN和工作流引擎的主要元素有什么区别?
BPMN包含任务、网关和事件等元素,而工作流引擎主要由活动和转换组成。
工作流引擎中的活动与BPMN中的任务有什么不同?
工作流引擎中的活动不仅仅是任务,它可以表示服务任务、网关或事件,主要功能是执行代码。
BPMN如何实现并行性?
BPMN通过并行网关或多个序列流实现并行性。
工作流引擎如何处理命令执行的访问控制?
工作流引擎提供对命令执行的真实访问控制,可以根据特定用户设置限制。
BPMN中的子进程和工作流引擎中的子进程有什么区别?
BPMN中的子进程仅为视觉元素,不能重用,而工作流引擎中的子进程是可重用的依赖进程。
有效的工作流引擎方案与BPMN图有什么不同?
有效的工作流引擎方案始终可以执行,而有效的BPMN图可能只是插图,未必能被引擎执行。