java - ilog jrules中RetePlus和Sequential执行模式的区别

标签 java rule-engine business-rules ilog

当我在 ilog jrules 、 reteplus 算法、顺序模式执行等中使用规则流时,我遇到了不同的执行模式。它们之间有什么区别。请不要让我引用 IBM 文档。我已经做了。一些其他简单的语言解释值得赞赏。

最佳答案

一个“非常”简单的解释:

简单来说,RetePlus 允许插入/删除/更新工作内存(WM)中的对象,然后评估并与规则上的条件进行匹配。任何匹配的规则都会被列入议程,然后被解雇。如果这些规则更改了工作内存中的数据,则可能会触发更多条件与更改的对象匹配的规则。如此循环下去,直到不再有与 WM 中的对象匹配的规则为止。

顺序几乎按照指定的顺序运行规则,触发条件与对象匹配的规则,然后退出。对数据的任何更改都不会被重新评估,也不会触发进一步的规则。

还有介于两者之间的 Fastpath。它使用RetePlus的条件匹配功能(出于性能原因),但不会重新评估更改的数据(因此不是循环的)。

关于java - ilog jrules中RetePlus和Sequential执行模式的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787423/

相关文章:

java - 组合 n 中大小为 k 的唯一组以满足特定要求的最佳方法

java - Junit:如何测试从属性文件中读取属性的方法

java - 天基建筑?

java - 显示取决于业务规则的按钮的最佳实践

java - 导出文本文件并在文本字段中添加名称

Java Swing 错误渲染 GUI 元素(Windows 8.1)?

java - 在 Java 运行时评估基于 Json 的规则

java - 如何仅在其他规则被触发时才触发规则?

java - 流口水查询。他们是如何评估和执行的?

spring - Drools 无法在 Spring Boot 项目中加载规则