Drools 流口水:规则事件

Drools 流口水:规则事件,drools,Drools,我的问题是: 在Drools规则中,有没有办法拦截“成功”事件? 为了更好地解释。。。有一种方法可以在规则的所有条件都为真时调用侦听器 注: 我不想在规则的“then”子句中设置全局对象(在会话中)来管理此条件 我正在寻找一个已经在Drools上实现的解决方案 规则样本 when $p : Person(name == "James") then // implicit callback to the listener managed by drools 在包org.k

我的问题是:

在Drools规则中,有没有办法拦截“成功”事件? 为了更好地解释。。。有一种方法可以在规则的所有条件都为真时调用侦听器

注: 我不想在规则的“then”子句中设置全局对象(在会话中)来管理此条件

我正在寻找一个已经在Drools上实现的解决方案

规则样本

when
    $p : Person(name == "James")  
then
      // implicit callback to the listener managed by drools

在包
org.kie.api.event.rule
中有
BeforeMatchFiredEvent
AfterMatchFiredEvent
。使用方法
void AfterMatchFiredEvent(AfterMatchFiredEvent事件)
和/或
void beforemachfiredevent(beforemachfiredevent事件)
实现接口
AgendaEventListener

通过评估随事件参数传递的数据,可以了解触发的规则和参与的事实