drools相关内容

如何从Drl文件的Cosequence返回值到Java

如果规则匹配,那么我将由于drl而执行java函数,因此我希望将结果返回给调用执行drl的函数. 解决方案 您需要确保将规则的副作用传递回调用方.如何执行此操作取决于您的特定规则集和传递给它的对象. 例如,一种解决方案可能是更改您在工作内存中具有的对象的值. 规则“更改值的示例规则"什么时候$ purchase:购买(包括酒精== true)然后$ purchase.shouldI ..
发布时间:2021-05-03 18:39:23 其他开发

Drools规则可以具有多重继承吗

我对流口水并不陌生,并且熟悉使用extends关键字继承规则.问题有没有一种方法可以继承多个规则?这类似于在java类上使用多个接口.这是一个我希望它如何工作的示例,但是我在规则3上遇到了错误: 规则“规则1";当//人名=="John"时然后//打印"John"结尾规则“规则2"当//人的姓氏=="Smith"时然后//打印“史密斯"结尾规则“规则3"扩展了“规则1",“规则2"当//人年龄> ..
发布时间:2021-05-03 18:39:20 其他开发

Drools引擎和数据库之间的区别

我正在浏览Drools文档,发现它没有做任何有趣的事情/解决任何问题(可能是我错了). 在流口水中,我们将业务规则(在.drl文件中)指定为例如 当“类型=珠宝"时,则setDiscount(25%)当“类型= KidDress"时,则setDiscount(30%) 上述与使用数据库有什么区别? 我总是可以公开可用于指定业务规则的自定义API,并且可以将其直接存储在RDBMS中 ..
发布时间:2021-04-28 20:17:42 Java开发

如何在风暴拓扑中使用流口水

现在我想在污点中使用Drools,它在LocalCluster中可以正常工作,但是当我将其放入生产集群时,它有错误.污点是: 公共类DealLostBolt扩展了BaseRichBolt {私有静态最终长serialVersionUID = 1L;私有静态最终Logger LOGGER = LoggerFactory.getLogger("DEAL_LOST_BOLT");私有OutputCol ..
发布时间:2021-04-08 20:33:04 其他开发

如何从Drools Rule调用jbpm进程?

我的要求是,先触发第二条规则,然后停止该过程,而不触发第三条规则 在jBPM流程的中间,使用RuleFlow组(包含3个规则)并触发第一个规则并完成该规则,然后将控制权交给jBPM流程,然后再次触发第2个规则继续执行jB [M流程,依此类推. ...那怎么办呢? 例如: 1.流口水规则: 规则"Paycheck" ruleflow-group "Order_flow" ..
发布时间:2021-02-11 19:12:00 其他开发

无法在工作台中注册Kie服务器(无远程服务器)(WildFly 8.2.1中的Kie-WB 6.4.0)

使用kie-server配置kie-wb的问题. 我已经在一台机器上安装了Kie-server的wildfly 8.2.1. 为此,我使用adduser.bat创建了两个用户: 管理用户 用户:-alpha1 密码:-password @ 1 角色:-管理员,kie服务器 应用程序用户 用户:-alpha2 密码:-password @ 1 角色:-管理员,kie服务器,所有人 ..
发布时间:2021-02-11 19:11:57 其他开发

KIE Drool工作台:由于出现“禁止",因此无法进入工作台UI.屏幕

我一直在尝试使用链接和详细信息来设置Drools的KIE Drools工作台,例如 https://www.intertech.com/simple-setup-of-drools-kie-workbench-and-kie-server-在一个野生蝇实例/中. 通过我的分析和阅读,KIE Drools Workbench将使我能够通过前端配置规则引擎,而Guvnor则在工作台之前就曾处理此方面. ..
发布时间:2021-02-11 19:06:44 其他开发

需要在列表中添加多个项目-决策表-Drools

我需要在drools决策表中为Pojo类创建对象的新的多个实例.我使用学生事实和学科事实课这两个事实来实现.我需要触发决策表中的所有规则,并且需要将所有值添加到对象的数组列表中.但是我只得到决策表的最后一个规则值.似乎决策表的值已被覆盖. 事实1 Class StudentFact{ private int id; private String name; private Li ..
发布时间:2021-02-11 19:04:01 Java开发

从规则中获取事实清单

假设我有1000条流口水的规则和20条客户。我要解雇那些特定于客户的规则。一条规则可能不仅适用于客户,而且适用于更多客户。我知道哪个客户正在使用该应用程序,因此基于此我想获取适用于该客户的规则列表以及我需要从数据库获取以启动这些规则的事实列表。 首先获得两个列表之后,我将从db中获取值,然后触发该特定客户的所有规则。 解决方案 最好的解决方法是使用一些智能包装。将客户独有的规则放在自己的 ..
发布时间:2020-10-26 20:13:33 其他开发

如何在流口水中达到以下目标

我正在尝试做以下事情。 规则“新规则” 显着性-101 方言“ mvel” 当 $ pricingLineItem:PricingLineItem($ ackId:ackId,$ prefix:prefix) $ baseUpChargeConfig:BaseUpChargeConfig($ baseOptionId:baseOptionId, prefix == $ prefi ..
发布时间:2020-10-26 20:13:31 Java开发

在Drools规则中动态忽略属性值

我遇到一种情况,我需要在运行时忽略任何属性值。 $ applicant:申请人($ age:年龄,$ gender:性别,$ income:收入) $ person :人(年龄== $年龄,性别== $性别,收入== $收入) 说到收入属性,我说的是任何价值;这意味着如果der是应用程序收入属性中指定的任何值,则可以,否则也应执行该规则,因为任何值都是可以接受的。 ..
发布时间:2020-10-26 20:11:21 Java开发

如何从Java访问规则的结果(RHS)?

我的规则具有以下结构: 规则“ ins b” 当 A时() 然后 B $ b =新的B(); $ b.setName(“ hello”); insert($ b); end 我想获取规则添加到的对象(及其属性) 我可以使用以下代码获取LHS对象: RuleImpl ri =(RuleImpl)kSession.getKieBase()。ge ..
发布时间:2020-10-26 20:11:17 Java开发

如何使用Excel文件在Drools中编写字母数字范围的规则

我是Drools的新手,所以如果这个问题看起来很愚蠢,请原谅我。我已经为数值范围的数值编写了规则。有人可以告诉我如何为字母数字范围编写规则。 下面是我为数字范围编写的规则。 claim.Medicalcare.get(“ CLM07 -00“)。值> = $ 1, 索赔。Medicalcare.get(” CLM07-01“)。值 ..
发布时间:2020-10-26 20:11:14 其他开发

如何在地图的Drools规则之间共享数据?

我有一条规则接受 Map()作为事实,然后为该地图设置很多元素。我希望能够在执行其他规则时在其他地方使用此映射。我在Drools中读过有关globals的信息,但似乎不应该将它们用于此目的。现在,我将此映射保留为Java类的私有属性,以便可以将所有数据保留在Web应用程序上下文中,但这增加了我的内存占用。我知道这听起来很奇怪,但是Drools规则中是否有Java静态字段的类比? 预先感谢! ..
发布时间:2020-10-26 20:11:12 其他开发

如何在Drools 5中匹配多个相同类型的对象?

给定两个或多个内存中的BMSContract对象的集合,我需要使用BMSContract.status字段来匹配特定的模式。如果在这样的集合中恰好一个且只有一个BMSContract的状态为ACTIVE,则我的规则应解析为Success。对象和状态代码的任何其他组合应解析为“失败”。同样,此规则仅适用于2个或更多对象的集合,并且可以有任意数量的对象:2、5、10、15或更多。管理单个BMSCont ..
发布时间:2020-10-26 20:11:09 其他开发

Drools:无法在远程Kie服务器上启动容器,因为“找不到工件...”。

在安装了Drools Workbench和KIE服务器的服务器上,我编写了一个项目,并进行了构建和部署。另外,我可以在本地为其启动容器。 但是我无法在远程服务器上为其创建容器,并且在远程服务器上出现以下错误: 无法解析工件:testdrools:firstApplication:pom:1.3 org.eclipse.aether.resolution.ArtifactResolu ..
发布时间:2020-10-26 20:11:05 其他开发