Drools 流涎执行令

Drools 流涎执行令,drools,execution,rule-engine,Drools,Execution,Rule Engine,从drools-5.0.1升级到drools-5.3.1后,我面临着drools执行顺序更改的问题。我的决策表中有一万多条规则 Drools-5.0.1使用LIFO(自下而上)方法来执行规则。 Drools-5.3.1使用FIFO(自顶向下)方法来执行规则 我也有突出的地方,我理解先进先出/后进先出的方法优先 问题:drools-5.3.0中是否存在我可以配置后进先出(LIFO/FIFO)(根据需要)冲突解决策略的任何内容 我知道在Drools规则引擎中不建议根据执行顺序执行。但是现在我需要它。

从drools-5.0.1升级到drools-5.3.1后,我面临着drools执行顺序更改的问题。我的决策表中有一万多条规则

Drools-5.0.1使用LIFO(自下而上)方法来执行规则。 Drools-5.3.1使用FIFO(自顶向下)方法来执行规则

我也有突出的地方,我理解先进先出/后进先出的方法优先

问题:drools-5.3.0中是否存在我可以配置后进先出(LIFO/FIFO)(根据需要)冲突解决策略的任何内容


我知道在Drools规则引擎中不建议根据执行顺序执行。但是现在我需要它。

如果你想控制执行顺序,那么突出性就是一种方法。这优先于您创建规则的顺序。正如您所注意到的,如果您希望更改/升级Drools版本,那么依赖创建规则的顺序是行不通的。@Steve。谢谢你的回复。我需要补充的是,我已经准备好了显著性,但仍然发生的是,我得到了一个后进先出的执行指令。我认为您需要提供两个规则的示例,这两个规则都有LHS,其计算结果为真,并且显著性较低的规则在/而不是显著性较高的规则之前激活。OP正在讨论一个决策桌子通过黑客攻击5.3.x的决策表编译器,更改评估顺序应该相当容易。但我认为显著性必须比决策表中的任何顺序都强。当线条具有相同的显著性时,顺序可能很重要。-这是XLS决策表吗?!。。。但决策表中的每一行都编译成一条规则。因此要求:显示2条具有不同显著性的规则(甚至只是表行),其中规则的创建顺序覆盖了它们的显著性。web决策表甚至会提供“查看源代码”选项来查看规则,但由于行数的原因,我假设它必须是XLS决策表。Web决策表在几百行以上是不稳定的。