问题标签 [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 回答
720 浏览

drools - 什么是流口水?Drools、Guvnor、Expert、jBPM、Drools Fusion 和 optaPlanner 都有什么关系?

我对 Drools 完全陌生,尽管我编写了非常小的规则并部署在 Guvnor 中。

我所做的只是编写一系列 if 和 else 语句并部署在 Guvnor 中。

  1. 我想知道这个产品有什么用?

  2. 为什么同一个banner中会有不同的产品,它们之间的关系是什么?

  3. 重要的是 Drools、Guvnor、Expert、jBPM、Drools Fusion 和 optaPlanner 都与什么相关?

  4. 为什么我们需要很多?

0 投票
1 回答
88 浏览

drools - Insertions/evaluations are progressively slower when using temporal rule

I have a rule that looks for 2 consecutive events for the same entity. To stress test it, I inserted 10K consecutive events. I'm calling fireAllRules() after each event is inserted. I'm printing out timestamps after every 100 events. I'm noticing that insertions/evaluations are increasingly slower as events are added. Here's the rule :

It is my understanding that the above rule should only match the latest 2 events and automatic memory management should remove older events. If so, why are insertions progressively slower? Interestingly, ksession.getObjects() returns all the events inserted and not just the latest 2 events. Is my understanding of the rule incorrect? Does the rule somehow force all events to stay in memory? I'm using v6.0.1.Final.

0 投票
1 回答
503 浏览

drools - 如何避免在 Drools 中硬编码滑动窗口持续时间并将时间窗口作为参数传递。

一周前我开始使用口水。我需要计算一个窗口持续时间的指标平均值,比如 4 秒。下面的 Drools 代码片段将完成这项工作。

但是,我想将此值作为规则的输入,其值取自控制面板 UI,其中某人(例如客户)可以指定窗口持续时间。

我尝试了很多选项,包括下面的一个,但没有编译。

谷歌搜索了几个小时,但关于这个主题的文档很少。

这方面的任何线索都会对我有很大帮助。

0 投票
1 回答
1200 浏览

timer - 重启后基于 Drools Timer 的规则触发多次

我有一个场景,我想将规则纯粹用作调用其他服务的计划作业。我正在使用类似于答案 2 的解决方案。所以我有规则 1,它看起来像:

如果启用了服务,这将每 5 分钟插入一个 servicesCheck 对象。一旦插入此对象,我的其他规则就会触发并从那里收回 servicesCheck 事实。

我面临的问题是当我关闭应用程序并在第二天启动它时。那时,ServiceCheck 规则在停止之前被触发了很多次。我的假设是上次触发的时间保存在会话中,当我重新启动时,它会发现当前时间和保存的时间之间的差异,并在会话中匹配 2 次之前多次触发规则。如此有效地,为了赶上从关闭到重新启动的 1 小时间隙,在这种情况下它将触发规则 12 次,因为间隔设置为 5 分钟。有没有一种方法可以更新规则会话上的最后触发时间,以便它像一个新的开始一样开始工作,而不会赶上丢失的时间。

0 投票
1 回答
5774 浏览

java - “输入 n 没有可行的替代方案”和“输入不匹配”

我有以下课程

我的规则

当我运行代码时,出现以下错误

任何想法?

0 投票
0 回答
97 浏览

drools - 计数器值重置

当我重新启动 jboss 服务器时,所有 Drools 计数器值都已重置。但是我需要在重新启动服务器后保留以前的值。我怎样才能做到这一点。

提前致谢。

0 投票
1 回答
605 浏览

geospatial - Drools Fusion 和 WSO2 复杂事件处理器/Siddhi 中的空间事件

我一直在研究Drools Fusion复杂事件处理组件和WSO2 复杂事件处理器/ Siddhi ,我想知道这些组件中的一个/两个是否能够处理2D 和 3D 事件的空间事件。

我有兴趣创建触发器,例如:

  • 如果 2 点之间的距离小于 [X] 英里
  • 如果对象在区域/多边形内
  • 如果对象在区域/多边形之外

是否可以创建这些触发器,或者我是否需要编写扩展/自定义函数?

如果空间事件是可能的,我在哪里可以找到一些我可以查看的文档。

到目前为止我发现了什么:

流口水融合: http ://blog.athico.com/2009/10/secret-sauce.html | 表明基于空间的问题应该是可能的(但是这是一个旧的来源)。

空间和时间推理的规则引擎?| 类似的问题,但它很老

WSO2 复杂事件处理器/Siddhi:[链接]:wso2.com/about/news/wso2-vp-of-platform-evangelism-to-lead-workshop-on-improving-team-performance-with-big-data-streamin / & [链接]:prweb.com/releases/2014_WSO2/03_StructureData/prweb11661730.htm | 谈到了“空间和时间处理”。

[链接]:mail.wso2.org/mailarchive/architecture/2013-October/013646.html | 关于空间扩展的问题

https://docs.wso2.com/display/CEP310/Writing+Extentions+to+Siddhi | 悉地扩展

(对不起 [Link]: 部分,我似乎不能发布超过 2 个链接,因为我是新来的。)

感谢您的时间和精力!

此致,

丹尼斯

0 投票
2 回答
219 浏览

drools - 事件排序

我是 Drools 和 CEP 的新手。我正在尝试通过事件处理来解决问题 - 从原子事件序列中派生复杂事件。

例如,A、B、C 原子事件的顺序是 D 复杂事件。

如何使用 Drools 规则引擎和 Drools Fusion axtention 解决这个问题?可能有其他工具或 Java 框架(数学方法或算法)来解决此类问题吗?

0 投票
1 回答
240 浏览

drools - 面临迭代流口水列表的问题

面临流口水列表迭代的问题

GoodsShipment有 GoodsItems 列表 GoodsItem Documents列表

我的要求是,需要检查至少一份文件是否可用。

我试过这个但失败了

写了一个类来检查目的

谁能帮帮我..提前谢谢

0 投票
0 回答
289 浏览

java - 反序列化 Spark Dstream

我正在尝试使用 Spark Streaming 将 Drools Engine (Drools Fusion) 应用于流数据。

但是我无法反序列化 JavaDStream 类型的变量来触发规则。

它显示 JavaDstream 和 Interger 之间的比较错误。请建议如何解决这个问题。下面是代码

主班

Sale.java - 事实

}

Drools 规则文件