当前位置: 首页 > 知识库问答 >
问题:

Drools 7,每当激活规则时事件侦听器(即使部分匹配)

萧心远
2023-03-14

我使用Drools 7.8和DefaultAgendaEventListener来处理事件。

我试图在规则被激活(即使部分匹配)时处理该事件,但迄今为止该类处理的每一个事件都失败了。例如,假设我有一条规则:

rule "A"
when
    ConditionA
    ConditionB
    ConditionC
then
    Consequence
end

我想在满足这3个条件(A、B或C)中的任何一个时处理事件,即使结果没有被触发,但在Drools文档中很难找到正确的方法来执行此操作。

共有1个答案

甄煜
2023-03-14

基本上,你不能那样做。Drools不会创建“部分”匹配。规则是否匹配。

你可以尝试做一些有命名结果的事情,来创建更小的规则,但我以前从未尝试过。

希望有帮助,

 类似资料:
  • 我有一个听众在Spring的背景下: 根据Spring调试消息,这是在上下文中成功创建的。 当我在应用程序中正确身份验证时,Spring Security不会释放任何事件,因此不会调用此事件侦听器。 我的Spring Security配置是这样的 SecurityWebApplicationInitializer 我使用的是Spring Security 4.2.0。释放。

  • 我的代码使用jQuery。我有一个密码输入框,我想要得到输入的密码任何时候。 下面是我的代码: 我确信这是一个正确的代码,因为当我在浏览器的控制台中输入它时,它可以工作,但当我重新加载页面时,它就不工作了 我能做什么?

  • 从元素中移除事件侦听器。 使用 EventTarget.removeEventListener() 从元素中删除一个事件监听器。 省略第四个参数 opts ,则默认使用 false 或者根据添加事件监听器时使用的选项来指定它。 const off = (el, evt, fn, opts = false) => el.removeEventListener(evt, fn, opts); con

  • 我正在Wildfly 9.0.1的KeyClope中配置一个事件侦听器。我创造了一个。jar有两个类,实现了一个提供者,如KeyClope在他的github示例中解释的那样。 在本例中,keydape人员解释说,有必要注册提供者编辑“standalone/configuration/standalone.xml”并将模块添加到providers元素中。我在标签“subsystem”中对这个定义进行

  • 问题:我正在尝试为我的应用程序创建一个组件,其他组件将使用该组件渲染表。它可能有三个可能的单元格值: 文本 HTML 组成部分 我能够呈现上面所有的值,但是我在绑定侦听器时遇到了困难。我试图实现的是这样的:传递一个要绑定到组件的方法和事件,表应该将其绑定到相应的单元格。例如: 表JSON 表组件 上面只是我正在尝试的一个片段,表循环通过传递的对象并相应地呈现。 我已经试过了 因此,解决方案1 因此

  • 我可以在下面的代码中为添加事件侦听器,但不能添加到。 是不是因为twitter做了一些事情不让我这么做?有办法绕过它吗?