Drools 查找为每个事实触发/匹配的规则

Drools 查找为每个事实触发/匹配的规则,drools,Drools,当我插入一个事实(POJO)(或当我触发所有规则)时,有没有办法找出匹配(触发)了哪些规则。 我需要找出哪些事实没有触发任何规则,以及每个事实有哪些规则被触发用于某些可视化活动。实现接口org.kie.api.event.rule.AgendaEventListener的方法void BeforeMatchFiredEvent(BeforeMatchFiredEvent事件)。该事件将告诉您一个匹配:match getMatch(),该匹配将通知您有关事实:ListI需要在beforeMatch

当我插入一个事实(POJO)(或当我触发所有规则)时,有没有办法找出匹配(触发)了哪些规则。
我需要找出哪些事实没有触发任何规则,以及每个事实有哪些规则被触发用于某些可视化活动。

实现接口
org.kie.api.event.rule.AgendaEventListener
的方法
void BeforeMatchFiredEvent(BeforeMatchFiredEvent事件)
。该事件将告诉您一个匹配:
match getMatch()
,该匹配将通知您有关事实:
ListI需要在beforeMatchFired()或afterMatchFired()之前实现。还有,我如何找到没有规则匹配的事实?beforeMatchFired对于您的目的来说已经足够了,除非您需要检查对象的更改。--我告诉过你,你需要跟踪所有插入的事实。
Map
将告诉您使用某些事实的所有规则。如果列表为空,则它根本没有被使用。还必须实现RuleRunTime事件侦听器,因为甚至可能有规则插入无法单独通过应用程序跟踪的对象/事实。