在业务规则引擎中,有没有办法解决过时的问题。快照?

时间:2017-08-23 06:27:59

标签: drools rule-engine

具体环境我在需要时使用:Drools,JAVA

BRE相当新,但据我所知 - 它会生成数据的初始快照..然后在快照上应用推理来强制执行业务规则。如果我在快照生成和规则执行之间执行数据更新会发生什么?

除了完全限制数据更新之外,还有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

Drools不会生成数据的快照"。 Drools引擎通过将对象引用传递给Html.ValidationMessageFor()方法来对一组可用的对象进行操作,以便成为"事实"。

对这些事实所做的任何更改都会导致引擎即将发生的变化,直到引擎通过从insert返回完成所有操作来完成所有操作。这个想法是在规则评估期间保持最新状态。

如果您想分析一组静态事实,或者确保您正在查看一致的事实集,那么您将保留更新或对克隆对象进行操作。但这通常不是有用和想要的。