gpt4 book ai didi

java - 如何读取 Drools 内存以检测部分匹配的规则

转载 作者:行者123 更新时间:2023-12-02 10:52:39 24 4
gpt4 key购买 nike

我希望能够以这样的方式读取 Drools 内存,以便我可以检测到哪个条件匹配,即使规则最终没有触发。

假设我有这个规则:

rule "MyRule"
when
FirstFact(condition == "str")
SecondFast(anotherCondition > 30)
then
...
end

如果我在内存中仅插入一个对象“FirstFact”并调用 fireAllRules(),则不会触发该规则。但是,我仍然想查明该规则的第一个条件是否匹配。

我知道这是一个奇怪的要求,可能需要一些时间来开发,因为它可能并不简单,但如果有办法做到这一点,我很感兴趣。

我正在考虑访问 Drools 内存并访问 Rete 树中包含的所有条件,但我不确定这是否是一个好方法甚至可能。

谢谢!

最佳答案

由于 RETE 的工作方式,您想要做的事情是不可能的。请阅读其他问题以了解可能的解决方案:Drools 7, event listener to whenever a rule is activated (even if partially matched)

希望对你有帮助

关于java - 如何读取 Drools 内存以检测部分匹配的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52041662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com