drools相关内容
需要在Drools中建立Oracle数据库连接,以便在执行规则时根据需要获取一些数据。我该怎么做? 推荐答案 您不应该这样做。相反,您应该首先从数据库中查询数据,然后将其作为工作内存中的事实传递到规则中。 我试图写一份关于您不应该这样做的所有原因的详细答案,但结果发现StackOverflow有字符限制。因此,我将向您介绍高级原因。 延迟 数据一致性 缺乏数据库访问强化
..
在Optaplanner中,我注意到每个动作都有可变的更改监听程序。以及在每个阶段之后计算的Best SolutionChanged的SolverEventListener。然而,我找不到每一步结束时的变化。 在施工启发式阶段听取步骤变化有什么建议吗? 提前谢谢。 推荐答案 若要监听步骤和阶段级别的事件,您需要使用名为PhaseLifecycleListener的内部监听器。例如,内部
..
我下载了Drools 7.46.0,并将其内容解压到本地驱动器。当我尝试使用提供的runExsames.sh脚本从Linux命令行运行这些示例时,我得到了以下异常。我试过使用Java 8和Java 11(我安装的唯一版本)。这真的像消息建议的那样需要Java 6吗?还是存在其他问题? 我刚接触Drools,所以恐怕我不确定如何解决此问题。 更新:有趣的是,我尝试了7.44.0版,它运行
..
我在约束流的开头使用fromUniquePair(Class fromClass, BiJoiner joiner)。FromClass是一个计划实体,表示一个时隙。我需要所有重叠的时隙对的流,以便稍后检查它们的计划变量是否不冲突。时隙不会根据任何规划变量在时间上移动,因此此来自UniquePair联接的结果在优化时不会更改。 但是,每当规划变量发生变化时,就会将该时隙与所有
..
我有一个基于外部档案的问题: https://github.com/kiegroup/kogito-examples/tree/stable/ruleunit-quarkus-example 我的阅读来源: https://docs.drools.org/latest/drools-docs/html_single/#kie-sessions-stateless-con_deci
..
我第一次下载该项目,安装了最新的Java jre1.8.0_271,这些示例崩溃了。有人知道哪个版本的Java将运行此功能吗? Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at org.drools.compiler.commons.jci.compilers.NativeJavaCompiler
..
我有一个Drools决策表(见下文),其中规则2有一个条件,该条件检查营养分值是否在某个阈值之间,并根据该条件执行操作。有一个执行检查并执行其操作的初始规则(规则1),它更新我希望规则2在执行其条件时使用的总分数。 我的期望/需要: 要运行的规则1,如果满足条件,则更新$Model的总分数(通过执行其操作),然后运行规则2,并且规则2的条件使用由规则1的操作运行更新的分数值。 实
..
我是Drools新手,在WHEN子句的第二行收到错误 rule "grievancesMap_10" when $grievances:GrievanceDTO($grievances.getCategory().equals("NA")) $grievances.getSubcategory().equals("Access/Availability
..
以下是我的数据结构: public class Premium{ private Map> valuesMap = new HashMap>(); public Map> getValuesMap() {
..
简介 Drools Guvnor有自己的版本控制系统,在生产使用中,该系统允许应用程序的用户修改规则和决策表,以适应其业务的变化。然而,相同的资产继续存在于开发版本控制系统中,在该系统中开发了应用程序的新功能。 本文旨在寻找在使用Drools Rules和Guvnor时有关规则开发和部署的见解/想法/经验。 下面是我一直困惑的一些关键概念。 部署到Guvnor 首先,将DRL
..
我是口水新手,在编写规则时遇到困难 以下是我的数据结构: public class Premium{ private List insuranceTypes; } public class InsuranceType { private String name; } 因此,Premium对象将包含保险类型列表,我需要检查是否有任何保险类型的名称
..
我想检查诊断代码列表中的任何项目是否存在于另一个列表中。 我是Drools的新手,我仍在尝试确定最佳方法,因为当前的方法不起作用(输出显示为NULL,而它应该返回‘true’)。 Java POJO public class EligibilityDomainObject { private List listOfString; pu
..
此问题是先前问题here的续篇 所以我的数据结构和前面一样: public class Premium{ private List insuranceTypes; // getter and setter } public class InsuranceType { private String name; private String c
..
我正在将大约1000个A类型的POJO插入到kiesession中,如果kiesession中存在A的重复pojo,我如何在Drools中添加规则来执行某些任务。 class A { private int someInt; private String someString; } function boolean checkDuplicate(List input)
..
我刚刚开始学习JBoss Drools。因此,我从一本名为Drools JBoss Rules 5.X的书中创建了一个小应用程序。正如我很快注意到的那样,Drools 5.X的初始化被取消了,我使用KieServices将代码重写为Drools 6.2+。但是运行JAR时,我总是得到NoClassDefFoundError:org/kie/api/KieServices$Factory。然后,我从
..
我希望利用DMN创建计算,但此计算的规则因国家/地区而异,因此规则USA和Category 1与USA和Category 2的规则不同,加拿大和Category 1的规则也不同。 我不想添加国家/地区类别的列并将其全部保存在同一个表中,因为这将使表变得非常大,而且由于每个表将由不同的用户组维护,因此如果可能的话,将其分开保存会更简单。 有没有办法用DMN对此进行建模? 我知道BP
..
我有一个关于Drool在不同机器上的性能的问题。 我做了一个非常简单的JMH基准测试: package ge.magticom.rules.benchmark; import ge.magticom.rules.benchmark.Subscriber rule "bali.free.smsparty" activation-group "main" salience 449
..
我正在Drools规则引擎上工作,我在这个场景中将When块中的值从1000更改为2000,将符号从>更改为<;,我们是否可以使用表单编辑值 rule "payment" when account:Paymentinfo(transaction
..
我正在阅读Drools 6.4.0 documentation。我不确定是否理解了contains和memberof运算符之间的区别:这两个运算符都使用集合,似乎唯一的区别是contains预期包含的对象位于右侧,而memberof预期位于左侧,因此它们是等价的,但我恐怕遗漏了一些东西。 推荐答案 此示例摘自Laune对以下问题的回答: Drools: Match local stri
..
我是Java和Drools的新手,我必须构建一个Java REST风格的Web服务/规则引擎。我们已经有了运行Drools版本5.2的Genesys规则创作(GRAT)和Genesys规则引擎(GRE)(版本8.1.2)。我们需要获取GRAT包的源代码,并在我们的开发环境的“lite规则引擎”中使用它们。对于我的POC,我安装了Drools5.2,并创建了一个项目,它可以像我想要的那样消化我的包和
..