问题标签 [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 投票
0 回答
646 浏览

events - 流口水。不能转换为 java.lang.Number

我有这些声明:

在我写的一条规则中:

并且$ev是我在规则中使用的正确事件。错误是:在rec.dom.LeftArmStr cannot be cast to java.lang.Number哪里。LeftArmStr$ev

0 投票
1 回答
2204 浏览

drools - 使用 Drools Fusion 计算滑动窗口中的事实数

我需要编写一个规则来计算过去 10 秒内我在流中收到的事实数量(如果它们符合特定条件)。

因此,例如,如果在最后 10 秒内有 2 辆黑色汽车通过十字路口,我想提醒某人。

我有以下规则:

当我通过一辆黑色汽车时,这是有效的,但是,除非有 2 辆黑色汽车,否则我不希望它开火。我找不到一个很好的例子。

谢谢。

0 投票
1 回答
209 浏览

drools - Drools 规则处理在特定时间内插入的 2 个不同的事实

我需要处理这样一种情况:当我的工作记忆在 30 秒内收到 2 个不同的事实时,我会收到通知。然后我希望系统在处理完事实后从工作记忆中删除它们。

例如,假设我想在系统看到 Bob 登录时收到通知,然后他在 30 秒内检查了他的电子邮件。

我知道这听起来很平庸,但是,这是一个概念验证用例,用于非常高级别的演示。

我试过这个:

提前致谢。

0 投票
1 回答
169 浏览

drools - Drools Fusion 重复数据删除

我定义了一个作为规则引擎事件的类

它有以下成员 1. 电话号码 2. 纬度 3. 经度

我如何制定一个规则,其中 1. 该规则计算同一位置的不同人数 2. 如果同一个人在 1 分钟间隔内多次穿过同一位置,则应仅计为一个,不应重复

我制定了以下规则,但它似乎不起作用

有人可以帮忙吗?

问候 Subbu

0 投票
1 回答
400 浏览

dynamic - 在运行时创建动态窗口 - Drools Fusion 6 / Esper

我需要实现一个长度为 (5) 的动态滑动窗口,其中我有来自不同航班的传入航班状态进入一个流。

基于来自不同航班的 flight_id 属性 - 必须在运行时创建长度为 5 的动态窗口,并且必须单独维护其平均速度。

当我将具有不同航班 ID 和速度的多个航班插入其中时,Drools Fusion 中的这个示例不起作用 - http://books.google.co.in/books?id=trrfxX8JCisC&pg=PA136&lpg=PA136&dq=flight+average+speed+示例+drools+fusion&source=bl&ots=NpRv7D32Us&sig=6XbWtIQ2T1idGMQRU_hQZgmd8fc&hl=en&sa=X&ei=RBAUU92yIsLkiAenFg&ved=0CDIQ6AEwAQ#v=onepage&q=flight%20average%20speed%20example%20drools%20fusion&f=false

当检测到新的航班 ID 时,窗口会重置。

请让我知道 Drools Fusion 或 Esper 或任何其他开源 CEP 中是否有解决方案。

提前致谢。

0 投票
1 回答
1111 浏览

drools - 当我们与 Talend ETL 集成并处理数百万条记录时,Drools 非常慢

我们使用了大约 30 条规则,其中包含多个条件。我们假设 Drools 获取一条记录并将其与记录进行比较,然后将给出每条记录的输出。因此处理 100 万条记录所需的时间约为 4 小时。我们不能批量处理记录吗?我的意思是说大量并减少处理时间。请帮我解决这个问题。感谢您的回复。

0 投票
0 回答
960 浏览

drools - Drools Slow 用于批处理

嗨史蒂夫,这是我们创建的示例规则。其他规则也几乎相同。

当我们使用 KIE A​​PI 时,我的主要课程有此代码。是否有任何其他方式来设计快速处理的规则。下一个只是设置和获取。这是我设置和获取的主要课程。

}

我们已将 Drool 规则与 Talend ETL 集成。Talend ETL 开发人员说他已经通过使用类似于我在主类中显示的代码的 Setter 和 getters 方法将值传递给 Drool 规则。这里的问题是我们的经理说 Drool 将一条记录与规则进行比较,然后给出该记录的结果。他要求我以这样的方式更改代码,使 Drool 获取更多记录并大量给出结果,以便处理变得更快。

0 投票
1 回答
679 浏览

performance - 使用 JBPM 和 Drools 构建近乎实时的应用程序,每天处理数百万个事件

我不确定这是公开此问题的正确位置,因为我正在寻求有关向我推荐用于构建应用程序的一堆技术的意见。

让我简单介绍一下背景。我的系统每天将接收大约 100 万个(假设峰值为每秒 15 个事件)来自移动电信网络的“外部”事件。系统将需要根据应用于传入事件的一系列简单规则来执行一些任务。其中一些任务可以并行执行以增加吞吐量。这些任务通常涉及更新一些数据库和与外部服务通信,其中需要某种类型的编排。

业务规则不会经常变化,流程,即通知哪些外部服务,可能对这些外部服务的请求体需要不时改变。

现在,我被要求使用 Jboss JBPM 和 Drools 构建这样的应用程序,主要是因为对这些流程和规则缺乏一些了解,人们正在尝试使用非常灵活的应用程序,他们可以设计流程和规则来拥有系统做他们想做的事。

JBPM 和 Drools 被推荐作为构建此类应用程序的技术。我还必须说,该系统需要 24/7 全天候运行,因为它对业务至关重要,并且需要不断更新网络元素以使网络运行。

每个事件都必须近乎实时地处理,或者尽可能快地处理,并且不涉及手动任务,一切都应该自动化。

我从 JBPM 5 文档中读到,即使我设计了一个具有并行活动的业务流程,它们在技术上也会在同一个线程中执行。也许 JBPM 不是为处理此类需求而设计的,这就是为什么我正在向使用 JBPM 和 Drools 构建具有类似需求的系统的人寻求一些建议,以及使用推荐的技术来构建这个系统将面临哪些挑战。

谢谢。

0 投票
1 回答
603 浏览

unit-testing - Drools:如何在持续时间规范中使用变量?

我有一套每 15 秒触发一次的规则。

因为我想对这些规则进行单元测试,所以我想动态设置这个持续时间值。更多,我想把它放在我的应用程序的配置中。该值可能用于超过 20 条规则...)。

我怎样才能做到这一点 ?是否可以 ?

这是我的规则:

我想要类似的东西:

我试过: - 从我的单元测试中放置一个长的全局变量集 - 从我的单元测试中放置一个包含“15s”的字符串全局变量集 - 导入一个包含静态字段的类并放置

似乎没有办法做到这一点。人工智能对吗?有什么建议吗?

谢谢!

0 投票
1 回答
1483 浏览

drools - Drools中规则的多端

我对 Drools 完全陌生,只是在探索。到目前为止,我一直在使用一个规则和 withing,我们使用 if 条件,就像 java.util 一样。

现在我不得不使用复杂的规则,我需要使用多个 if 和 else 链,但是当一系列条件中的一个满足时结束它。

我称来自 Apache Camel 的口水。规则应该回复骆驼。

现在我该怎么做才能打破规则链,然后在 if 和 else 条件之一失败时将响应发送回调用方,即 Camel 代码。

1.我可以使用多个结束语句来响应吗?

2.我可以使用函数,我知道是用java编写函数并导入它们。

3.有没有可能在 Drools 中创建函数并像在 java 中一样使用?

我没有以应有的方式使用 Drools,但到目前为止,规则还没有我们现在使用的那么复杂。任何帮助对我都有用。

这是我想使用的示例,请建议以下是否可行或以下其他替代方法。

我的第二条评论后的示例