问题标签 [drools-fusion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drools - Exception handling in drools statefullSession
I'm not sure what is the correct way of handling exceptions in RHS of rules.
I've a statefullSession (drools version 5.5) that keeps firing until halt gets called i.e.
The problem is that some parts of my code that gets called as a part of consequence section might throw an exception. If that happens no furher activations happen
My question is: Is there any correct way how application exception should be propagated back to drools? Or is it that any RHS code has to be run inside try/catch block and these exceptions should be propagated as some additional facts into session?
drools - 流模式下的流口水在 Karaf 中不起作用
我是 Drools 的新手,正在研究将 Drools Fusion CEP 用于我们的产品。我正在 karaf 2.4.3 中执行 Drools(以流模式)融合 6.0.2.Final。
我的 kmodule.xml
我的规则:
当我从 发送事件时BundleActivator
,在缺少心跳事件 10 秒后不会触发事件
谁可以帮我这个事。
drools - 流模式下的流口水:karaf 中的 OutOfMemory
我的 DRL 文件:
我在 linux vm 的 karaf 2.4.3 中以流模式运行 drools,每 5 分钟报告一次 10k 实体检查事件的内存不足。
我的用例是检测由序列号标识的实体的延迟检查事件。延迟签入事件检测到将该事件泵入另一个规则并在 2 小时内等待该实体再次正确签入。如果发生这种情况,则触发规则 2。
我编写查询的方式有什么问题吗??
java - Drools 规则语言:规则并不总是被触发
我是 Drools Fusion 的新手,我试图弄清楚为什么我的规则并不总是被解雇。我正在使用 Drools 6.3。这些是我要插入的事件:
这是我的规则文件:
这是我的输出:
我希望我的规则会触发 2 次并给出以下输出:
我可能忽略了一些事情,但我没有找到关于我的问题的太多信息。有人可以准确解释这里发生的事情吗?谢谢你。
java - 如何在 Drools 中触发规则(程序中有无限循环)
我有一个包含无限循环的函数(MonitorLOg);这是必要的,因为我想监视文件并在有修改时执行操作。但是,myRules
在 Drools 中不想启动(“WS 已更新”不会出现)。有什么建议吗?
///////////////////////////////////////// ////
////////////////////////
java - Drools Fusion 规则语言:计步器规则
我是 Drools(6.3 版)的新手,我在想出特定规则时遇到了一些麻烦。我有一个名为 Steps 的类,只有一个简单的字段double steps;
。每个步骤事件都代表自上一个事件以来所采取的步骤,我有一个工作规则,即当你在最后一小时内不做 50 步时,你需要开始运动:
现在,每个事件都是自上一个事件以来所采取的步骤,我希望它们代表累积步骤。因此,如果一个事件有 50 个步骤,而你走了 20 个步骤,那么我希望下一个事件有 70 个步骤。问题是我怎样才能改变我的规则,让它仍然有效?
java - 不同用户的 Drools 规则
我最近开始使用 Drools Fusion 进行编程,并且我有一个智能可穿戴设备,可以将计步器和心率数据发送到我的笔记本电脑。然后我使用 drools 规则语言处理这些数据。但是假设我有多个智能可穿戴设备,每个设备都有一个唯一的 MAC 地址。我使用时间窗口,我的问题是如何更改我的规则文件,以便规则仅针对具有相同 MAC 地址的事件触发,并根据此 MAC 地址采取适当的措施。我当前的规则文件如下:
我的心率事件具有以下字段:
我的步骤事件具有以下字段:
java - Drools 规则仅针对插入的事件触发
我有多种用途,每个传感器都有一个发送计步器数据的传感器。我有一个基于 macAddress 的规则文件,它触发规则:
我的用户只有一个字段macAddress
,步骤事件有以下字段:
现在,当我为每个macAddress插入一个事件时,如果在过去一小时内使用该 macAddress 的用户的步数少于 50,则该规则将触发。因此,如果满足此条件,该规则将为每个 macAddress 触发。但我希望该规则只能为插入的 Step 事件的 macAddress 触发。如何调整我的规则?
drools - 如何使用drools 6.3.0自定义引导决策表以添加新窗口
我是 drools 6.3.0 的新手,根据我们的项目要求,我需要自定义引导决策表。我想在那里添加一个新窗口,可以从文件中导入元素,并且我想将这些元素拖放到决策表单元格上。如果有人可以帮助我,是否可以使用 Drools 6.3.0。基本上我想根据我们的要求定制引导决策表。但不确定这是否可能