【问题标题】:Drools: insertLogical and retract流口水:插入逻辑和撤回
【发布时间】:2011-06-21 05:55:16
【问题描述】:

这是对我之前的question 的跟进。我有一个如下形式的决策树:

我想将其转换为 Drools Expert 中的规则。 insertLogical 的使用一直是proposed。 Drools 文档说this 关于insertLogical

insertLogical(new Something());是 类似于插入,但对象将 出现时自动缩回 没有更多的事实来支持真相 当前触发规则。

这些对象被收回这一事实很有用(因为我将在内存中拥有数以万计的对象,每个对象都会创建一堆)。还有一个方法retract(object),它从工作内存中删除一个对象。当我到达一个结束节点并删除 (retract) 将到达那里的基础对象(遵循决策树)时,它是否也会删除所有这些 temporary 在遍历?

【问题讨论】:

    标签: java drools decision-tree expert-system


    【解决方案1】:

    根据我的经验,答案是,您所指向的唯一对象将从 Drools 工作内存中收回,而所有跨对象引用都将保存在 JVM 内存中。如果您将对象的引用保留在某处,您甚至可以重新注入收回的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      相关资源
      最近更新 更多