【问题标题】:Drools get WorkingMemory to see facts in DRLDrools 获得 WorkingMemory 以查看 DRL 中的事实
【发布时间】:2011-02-16 18:36:22
【问题描述】:

如何让 WorkingMemory 了解 DRL 中写入的事实?目前,在 DRL 中声明的事实在 WorkingMemory 中不存在

【问题讨论】:

    标签: java jboss rules drools


    【解决方案1】:

    DRL 仅描述事实和规则,您必须自己将事实注入工作记忆。在 RHS 中,您可以在 WM 中注入新的事实,但为了让订单规则引擎到达您的 RHS,它需要一些已经注入并与 LHS 匹配的对象。

    【讨论】:

    • 原来我在观察者模式方面遇到了巨大的问题。对不起,我是个布偶
    【解决方案2】:

    将此添加到您的KnowledgeSession/WorkingMemory

    knowledgeSession.addEventListener(new DebugWorkingMemoryEventListener());
    

    【讨论】:

    • 它仍然无法识别我的 DRL 中的任何内容
    • 一定是因为你没有在 WM 中插入任何事实:)
    • @GeoffreyDeSmet 请看这个问题。我无法解决它。 stackoverflow.com/questions/20158726/… 感谢您的宝贵时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多