drools相关内容

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

我正在使用Drools 7.8和 DefaultAgendaEventListener 处理事件。 我正在尝试在激活规则后处理事件(即使部分匹配),但到目前为止,该类处理的每个事件都失败了。例如,假设我有以下规则: 规则“ A” 当 ConditionA ConditionB ConditionC 然后 结果 结束 我希望在满足这三个条件(A,B或C)中的 ..
发布时间:2020-10-26 20:05:45 Java开发

Java-通用Drools规则

我想以更通用的格式创建规则,这意味着应该验证字段和值。按照我的POJO结构。 公共类RulesModel 私有String字段; private List价值观 //其他东西 我的规则 规则“样本” 当 $ rule时:RulesModel(字段==“源”,值包含“ facebook”,值包含“ youtube” ,值不包含“ insta ..
发布时间:2020-10-26 20:05:36 Java开发

在流口水中维护单独的规则文件

我有一个用例,需要为单独的实体维护单独的 drl 文件。 例如, 实体1 有一组事实,应由 drl1 实体2 有一组事实,应由 drl2 我应该如何实现呢? 在单独的知识库和会话中加载drl和相应的事实 加载所有drl的事实在单个会话中。 我不知道如何实现2 解决方案 如果按照下面的说明构建知识库,则可以重复向KieFileSystem添加另一个Fil ..
发布时间:2020-10-26 20:05:26 Java开发

Drools-规则数量和磁导空间之间有直接关系吗?

我运行了100条规则的流口水决策表,效果很好。但是,一旦我将规则数量增加到1000,我就开始出现permgen空间错误。我必须将permgen的进程增加到256MB,才能容纳3000条规则。我担心的是,随着我不断添加规则,我可能需要越来越多的permgen。 由于此问题,我正在考虑不使用流口水并开发自定义解决方案。 这是正确的观察结果还是我做错了什么,导致电烫发电的空间需求增加了? ..
发布时间:2020-10-26 20:04:22 Java开发

在特定时间或事实执行Drools规则

我想在早上8点或太阳升起时开火。 规则X 当 (“是上午8点”并...和...) 或 (Sun(up)和...和...) 然后 //做某事 结束 计时器的作用类似于先决条件。因此,我猜想在这种情况下它没有用。 额外的时间事实必须每秒进行更新,这将导致规则每秒射击一次。我想我可以将 time 事实分解为 hour , minute 和 second 事实,但是不会 ..
发布时间:2020-10-26 20:03:16 Java开发

流口水约会强迫和条件或

如果我尝试在日期类型上使用条件的简单Drools规则并使用条件OR( || ),则会出现以下错误。如果我将 || 更改为& ,则效果很好。这是错误,已知限制还是我的规则有问题? 我正在使用Drools 5.5.0 Final 规则文件 package net.madhura.drools.rules import net.madhura.drools.DateContain ..
发布时间:2020-10-26 20:02:13 其他开发

在流口水中,我可以从AgendaFilter中访问工作记忆(或任意事实)吗?

我正在使用AgendaFilter来决定是否应该执行规则激活。 作为工作记忆事实的一部分,我为每个规则插入一个“规则配置”事实,其中包含允许我的规则执行的频率(以及相应的计数器)。 我注意到 Match.getFactHandles()仅返回“创建此匹配项”的事实(根据Java文档)。 是否有一种方法可以访问WorkingMemory及其所有事实,或者我是否必须根据自身条件声明“规则配置”事 ..
发布时间:2020-10-26 20:02:01 其他开发

流口水-检查List< String>中是否存在/包含字符串

我需要创建一个规则来检查List [String]中是否存在一部分字符串。我有办法做到吗? 我正在尝试使用包含,但是它不起作用。 规则“新协助” ,当 $ room:Room($ tags:tags) // $ room: Room(标签包含“协议”) $ value:String()来自$ tags //布尔值(booleanValue == true)来自$ value ..
发布时间:2020-10-26 20:00:57 Java开发

使用kmodule.xml找不到KieBase的DRL文件

我正在使用Java和Drools 6.2.0开发Maven项目,并且试图通过kmodule.xml文件将某个DRL文件“绑定”到KieBase,但是我一直收到错误消息 WARN org.drools.compiler.kie.builder.impl.AbstractKieModule-未找到有关KieBase 在运行项目时。 我认为我已经正确配置了所有内容,如 ..
发布时间:2020-10-26 19:59:52 其他开发

我刚刚升级到Drools 5,XML规则将无法加载

升级到Drools 5时,有效的Drools 4 xml规则不起作用。 Drools只会抛出无用的null指针异常。问题可能是什么? 解决方案 问题是Drools 5更改了名称空间。将xmlns =“ http://drools.org/drools-4.0”替换为xmlns =“ http://drools.org/drools-5.0”,至少对于您所需要的简单规则。 我希望这可以 ..
发布时间:2020-10-26 19:59:45 Java开发

将对象映射的值求和会给我带来错误

一个 SubjectTeacherPeriod 具有 num_attribute_map ,这是一个映射某些属性(例如“无聊”)的映射与他们各自的分数。我使用以下代码对一周中的每一天的属性(例如“无聊”)求和。 但是某些行会导致错误。 规则“ insertAttributeDayTotal” //显着性1 //首先执行这些规则(为提高性能,可选) $ b $ sum_regres ..
发布时间:2020-10-26 19:58:24 其他开发