问题标签 [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.

0 投票
1 回答
670 浏览

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?

0 投票
0 回答
80 浏览

drools - 流模式下的流口水在 Karaf 中不起作用

我是 Drools 的新手,正在研究将 Drools Fusion CEP 用于我们的产品。我正在 karaf 2.4.3 中执行 Drools(以流模式)融合 6.0.2.Final。

我的 kmodule.xml

我的规则:

当我从 发送事件时BundleActivator,在缺少心跳事件 10 秒后不会触发事件

谁可以帮我这个事。

0 投票
1 回答
84 浏览

drools - 流模式下的流口水:karaf 中的 OutOfMemory

我的 DRL 文件:

我在 linux vm 的 karaf 2.4.3 中以流模式运行 drools,每 5 分钟报告一次 10k 实体检查事件的内存不足。

我的用例是检测由序列号标识的实体的延迟检查事件。延迟签入事件检测到将该事件泵入另一个规则并在 2 小时内等待该实体再次正确签入。如果发生这种情况,则触发规则 2。

我编写查询的方式有什么问题吗??

0 投票
1 回答
443 浏览

java - Drools 规则语言:规则并不总是被触发

我是 Drools Fusion 的新手,我试图弄清楚为什么我的规则并不总是被解雇。我正在使用 Drools 6.3。这些是我要插入的事件:

这是我的规则文件:

这是我的输出:

我希望我的规则会触发 2 次并给出以下输出:

我可能忽略了一些事情,但我没有找到关于我的问题的太多信息。有人可以准确解释这里发生的事情吗?谢谢你。

0 投票
0 回答
145 浏览

java - 如何在 Drools 中触发规则(程序中有无限循环)

我有一个包含无限循环的函数(MonitorLOg);这是必要的,因为我想监视文件并在有修改时执行操作。但是,myRules在 Drools 中不想启动(“WS 已更新”不会出现)。有什么建议吗?

///////////////////////////////////////// ////

////////////////////////

0 投票
1 回答
67 浏览

java - Drools Fusion 规则语言:计步器规则

我是 Drools(6.3 版)的新手,我在想出特定规则时遇到了一些麻烦。我有一个名为 Steps 的类,只有一个简单的字段double steps;。每个步骤事件都代表自上一个事件以来所采取的步骤,我有一个工作规则,即当你在最后一小时内不做 50 步时,你需要开始运动:

现在,每个事件都是自上一个事件以来所采取的步骤,我希望它们代表累积步骤。因此,如果一个事件有 50 个步骤,而你走了 20 个步骤,那么我希望下一个事件有 70 个步骤。问题是我怎样才能改变我的规则,让它仍然有效?

0 投票
1 回答
240 浏览

java - 不同用户的 Drools 规则

我最近开始使用 Drools Fusion 进行编程,并且我有一个智能可穿戴设备,可以将计步器和心率数据发送到我的笔记本电脑。然后我使用 drools 规则语言处理这些数据。但是假设我有多个智能可穿戴设备,每个设备都有一个唯一的 MAC 地址。我使用时间窗口,我的问题是如何更改我的规则文件,以便规则仅针对具有相同 MAC 地址的事件触发,并根据此 MAC 地址采取适当的措施。我当前的规则文件如下:

我的心率事件具有以下字段:

我的步骤事件具有以下字段:

0 投票
1 回答
428 浏览

java - Drools 规则仅针对插入的事件触发

我有多种用途,每个传感器都有一个发送计步器数据的传感器。我有一个基于 macAddress 的规则文件,它触发规则:

我的用户只有一个字段macAddress,步骤事件有以下字段:

现在,当我为每个macAddress插入一个事件时,如果在过去一小时内使用该 macAddress 的用户的步数少于 50,则该规则将触发。因此,如果满足此条件,该规则将为每个 macAddress 触发。但我希望该规则只能为插入的 Step 事件的 macAddress 触发。如何调整我的规则?

0 投票
1 回答
180 浏览

java - Drools 规则心率峰值

我最近才开始流口水,我需要处理心率数据。我需要在 drools fusion 中创建一个规则,当心率数据中有 3 个或更多峰值超过过去一小时的平均值时,该规则会触发 60 或更多。下图是我喜欢在心率中发现的一个例子。

在此处输入图像描述

我的心率事件具有以下字段:

我知道滑动时间窗口,但您只能使用基本功能,如 min、max、avg、...。有人可以解释我如何创建这个规则吗?

0 投票
0 回答
85 浏览

drools - 如何使用drools 6.3.0自定义引导决策表以添加新窗口

我是 drools 6.3.0 的新手,根据我们的项目要求,我需要自定义引导决策表。我想在那里添加一个新窗口,可以从文件中导入元素,并且我想将这些元素拖放到决策表单元格上。如果有人可以帮助我,是否可以使用 Drools 6.3.0。基本上我想根据我们的要求定制引导决策表。但不确定这是否可能