具体环境我在需要时使用:Drools,JAVA
BRE相当新,但据我所知 - 它会生成数据的初始快照..然后在快照上应用推理来强制执行业务规则。如果我在快照生成和规则执行之间执行数据更新会发生什么?
除了完全限制数据更新之外,还有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
Drools不会生成数据的快照"。 Drools引擎通过将对象引用传递给Html.ValidationMessageFor()
方法来对一组可用的对象进行操作,以便成为"事实"。
对这些事实所做的任何更改都会导致引擎即将发生的变化,直到引擎通过从insert
返回完成所有操作来完成所有操作。这个想法是在规则评估期间保持最新状态。
如果您想分析一组静态事实,或者确保您正在查看一致的事实集,那么您将保留更新或对克隆对象进行操作。但这通常不是有用和想要的。