BPMN 2.0图灵是否完整?

时间:2016-01-10 13:34:22

标签: bpmn turing-complete

我正在使用BPMN 2.0开始一个新项目。 Turing语言是否完整? 乍一看,我会说,但我发现了一些讨论(例如,https://groups.google.com/forum/#!topic/vertx/Q1fql6BxYpg),其中提到它不是。但是,我不确定这些说法有多正确。

提出这个问题的主要动机之一是 支持BPMN 2.0的工作流引擎允许包含脚本活动(例如,使用像Groovy这样的图灵完整语言)。我想知道这个目的的唯一目的是允许流程工程师实现业务流程的简单定制,或者脚本语言是否也应该涵盖BPMN 2.0的表达性问题?

1 个答案:

答案 0 :(得分:0)

BPMN是否有循环和条件?可能自从业务流程需要以来。然后是图灵完成。

脚本编写任务似乎是必要的,因为BPMN是一种可怕的通用编程语言。它是为特定目的而制作的。

还用于重用现有库和代码端外部副作用(发送邮件等)。