drools相关内容

需要在DRL文件中建立数据库连接

需要在Drools中建立Oracle数据库连接,以便在执行规则时根据需要获取一些数据。我该怎么做? 推荐答案 您不应该这样做。相反,您应该首先从数据库中查询数据,然后将其作为工作内存中的事实传递到规则中。 我试图写一份关于您不应该这样做的所有原因的详细答案,但结果发现StackOverflow有字符限制。因此,我将向您介绍高级原因。 延迟 数据一致性 缺乏数据库访问强化 ..
发布时间:2022-08-13 11:46:50 其他开发

OptaPlanner:在施工启发式阶段改变监听器的步骤

在Optaplanner中,我注意到每个动作都有可变的更改监听程序。以及在每个阶段之后计算的Best SolutionChanged的SolverEventListener。然而,我找不到每一步结束时的变化。 在施工启发式阶段听取步骤变化有什么建议吗? 提前谢谢。 推荐答案 若要监听步骤和阶段级别的事件,您需要使用名为PhaseLifecycleListener的内部监听器。例如,内部 ..
发布时间:2022-08-13 11:41:24 其他开发

尝试运行Drools示例时引发的运行异常

我下载了Drools 7.46.0,并将其内容解压到本地驱动器。当我尝试使用提供的runExsames.sh脚本从Linux命令行运行这些示例时,我得到了以下异常。我试过使用Java 8和Java 11(我安装的唯一版本)。这真的像消息建议的那样需要Java 6吗?还是存在其他问题? 我刚接触Drools,所以恐怕我不确定如何解决此问题。 更新:有趣的是,我尝试了7.44.0版,它运行 ..
发布时间:2022-07-16 12:44:21 其他开发

如果连接不依赖于规划变量,我可以告诉Optaplanner(带有约束流)不要重新计算连接吗?

我在约束流的开头使用fromUniquePair​(Class fromClass, BiJoiner joiner)。FromClass是一个计划实体,表示一个时隙。我需要所有重叠的时隙对的流,以便稍后检查它们的计划变量是否不冲突。时隙不会根据任何规划变量在时间上移动,因此此来自UniquePair联接的结果在优化时不会更改。 但是,每当规划变量发生变化时,就会将该时隙与所有 ..
发布时间:2022-04-14 14:37:51 Java开发

Drools决策表操作执行顺序

我有一个Drools决策表(见下文),其中规则2有一个条件,该条件检查营养分值是否在某个阈值之间,并根据该条件执行操作。有一个执行检查并执行其操作的初始规则(规则1),它更新我希望规则2在执行其条件时使用的总分数。 我的期望/需要: 要运行的规则1,如果满足条件,则更新$Model的总分数(通过执行其操作),然后运行规则2,并且规则2的条件使用由规则1的操作运行更新的分数值。 实 ..
发布时间:2022-04-14 14:29:45 Java开发

使用Drools Guvnor进行规则开发和部署管理

简介 Drools Guvnor有自己的版本控制系统,在生产使用中,该系统允许应用程序的用户修改规则和决策表,以适应其业务的变化。然而,相同的资产继续存在于开发版本控制系统中,在该系统中开发了应用程序的新功能。 本文旨在寻找在使用Drools Rules和Guvnor时有关规则开发和部署的见解/想法/经验。 下面是我一直困惑的一些关键概念。 部署到Guvnor 首先,将DRL ..
发布时间:2022-04-14 14:22:43 其他开发

如何遍历列表以检查某项是否为另一个列表的成员

我想检查诊断代码列表中的任何项目是否存在于另一个列表中。 我是Drools的新手,我仍在尝试确定最佳方法,因为当前的方法不起作用(输出显示为NULL,而它应该返回‘true’)。 Java POJO public class EligibilityDomainObject { private List listOfString; pu ..
发布时间:2022-04-14 14:17:32 Java开发

Drools中重复的POJO验证规则

我正在将大约1000个A类型的POJO插入到kiesession中,如果kiesession中存在A的重复pojo,我如何在Drools中添加规则来执行某些任务。 class A { private int someInt; private String someString; } function boolean checkDuplicate(List input) ..
发布时间:2022-04-14 14:13:59 其他开发

如何修复&Quot;NoClassDefFoundError KieServices.Factory&Quot;

我刚刚开始学习JBoss Drools。因此,我从一本名为Drools JBoss Rules 5.X的书中创建了一个小应用程序。正如我很快注意到的那样,Drools 5.X的初始化被取消了,我使用KieServices将代码重写为Drools 6.2+。但是运行JAR时,我总是得到NoClassDefFoundError:org/kie/api/KieServices$Factory。然后,我从 ..
发布时间:2022-04-14 14:11:52 Java开发

每个条件的DMN表

我希望利用DMN创建计算,但此计算的规则因国家/地区而异,因此规则USA和Category 1与USA和Category 2的规则不同,加拿大和Category 1的规则也不同。 我不想添加国家/地区类别的列并将其全部保存在同一个表中,因为这将使表变得非常大,而且由于每个表将由不同的用户组维护,因此如果可能的话,将其分开保存会更简单。 有没有办法用DMN对此进行建模? 我知道BP ..
发布时间:2022-04-14 14:10:11 其他开发

口水表演

我有一个关于Drool在不同机器上的性能的问题。 我做了一个非常简单的JMH基准测试: package ge.magticom.rules.benchmark; import ge.magticom.rules.benchmark.Subscriber rule "bali.free.smsparty" activation-group "main" salience 449 ..
发布时间:2022-04-14 14:08:14 其他开发

Drools:CONTAINS和MemberOf之间的区别

我正在阅读Drools 6.4.0 documentation。我不确定是否理解了contains和memberof运算符之间的区别:这两个运算符都使用集合,似乎唯一的区别是contains预期包含的对象位于右侧,而memberof预期位于左侧,因此它们是等价的,但我恐怕遗漏了一些东西。 推荐答案 此示例摘自Laune对以下问题的回答: Drools: Match local stri ..
发布时间:2022-04-14 14:05:41 其他开发

从Drools调用重载方法:`无法使用严格模式解析方法`

我是Java和Drools的新手,我必须构建一个Java REST风格的Web服务/规则引擎。我们已经有了运行Drools版本5.2的Genesys规则创作(GRAT)和Genesys规则引擎(GRE)(版本8.1.2)。我们需要获取GRAT包的源代码,并在我们的开发环境的“lite规则引擎”中使用它们。对于我的POC,我安装了Drools5.2,并创建了一个项目,它可以像我想要的那样消化我的包和 ..
发布时间:2022-04-14 14:03:39 其他开发