BatchExecution
表示的复合命令,从命令的列表创建。它将遍历列表并依次执行每个命令。这意着您可以在一次execute(…)
调用中插入一些对象,启动进程,调用fireAllRules并执行查询,这非常强大。
StatelessKieSession将fireAllRules()
在结束时自动执行。然而,敏锐的读者可能已经注意到该FireAllRules
命令,并想知道如何使用StatelessKieSession。FireAllRules
允许该命令,使用它将在结束时禁用自动执行; 考虑将其用作一种手动覆盖功能。
批处理中具有out标识符集的任何命令都会将其结果添加到返回的ExecutionResults
实例中。让我们看一个简单的例子来看看它是如何工作的。出于说明的目的,所呈现的示例包括来自Drools和jBPM的命令。它们在Drool和jBPM特定部分中有更详细的介绍。
BatchExecution命令