我已经阅读了很多关于 JBoss Drools 的文档,但找不到关于所有规则是否同时执行的明确答案(当然它们是同时触发的)。更具体地说,对于单个输入和例如 1000 条规则的规则集,在每个规则中执行“when”条件和“then”条件,一个接一个地顺序执行,或者同时并行执行。
一方面,rete 算法意味着并行性,尤其是在选择节点折叠时。然而,在节点优化之后,评估是连续的吗?并且 beta 内存和连接节点看起来应该同时执行,但它们是吗?
此外,Drools 文档谈到“顺序模式”,说默认情况下这是关闭的。那么什么是开启的,并行模式呢?并且有一个暗示线程的 maxThreads 选项。
另一方面,有人告诉我,代码不使用线程,因此是并发计算的,但大部分是按顺序执行的。
有没有人看到任何证明这种情况的文件?
谢谢!