Drools 使用哪个规则引擎?

Drools 使用哪个规则引擎?,drools,rules,rule-engine,business-rules,Drools,Rules,Rule Engine,Business Rules,我需要处理多个规则,并根据匹配条件选择一个值 规则可能是 案例1 ---------------------------------------- | A | B | C | D | priority | value | ---------------------------------------- | a1 | b1 | | c1 | 1 | 250 | ---------------------------------------- | | b2

我需要处理多个规则,并根据匹配条件选择一个值

规则可能是

案例1

----------------------------------------
| A  | B  | C  | D  | priority | value |
----------------------------------------
| a1 | b1 |    | c1   |  1       | 250 |
----------------------------------------
|      | b2 | c2 | d2 |  3       | 200 |
----------------------------------------
| a3   | b3 | c3 | d3 |  2       | 100 |
----------------------------------------
根据上述定义的规则,我们首先查找匹配条件的最大数量,然后选择该规则的值(即值为“100”的规则)

案例2

----------------------------------------
| A  | B  | C  | D  | priority | value |
----------------------------------------
| a1 | b1 |    | c1 |  1       | 100   |
----------------------------------------
|    | b2 | c2 | d2 |  2       | 200   |
----------------------------------------
如果发现两个冲突规则具有相同数量的匹配条件,则查找优先级,并选择优先级最高的规则。在这种情况下(规则值为“100”)

案例3

----------------------------------------
| A  | B  | C  | D  | priority | value |
----------------------------------------
| a1 | b1 |    | c1 |  3       | 100   |
----------------------------------------
|    | b2 | c2 | d2 |  2       | 200   |
----------------------------------------
| a3 | b3 | c3 | d3 |  1       | 300   |
----------------------------------------
| a4 | b4 | c4 | d4 |  1       | 400   |
----------------------------------------
在这种情况下,如果找到多个具有相同匹配条件数量和相同优先级的规则,则选择具有最高值的规则(即值为400的规则4)

我知道它看起来很具体,但我试着用谷歌搜索,但没有找到任何可以在这种情况下使用的规则引擎。
请帮助我从一些指示和想法开始。

就像其他人指出的那样,任何规则引擎都应该在您的案例中使用。因为乍一看这似乎是一个非常轻量级的用例,您可以使用它来做这件事,几乎是微不足道的(披露-我是作者)。您可以定义规则,然后使用getAllRules API获取可根据需要执行最小/最大操作的适用规则列表


不过,我很好奇,你为什么要定义冲突的规则,然后对它们应用“优先级”?

就像其他人指出的那样,任何规则引擎都应该在你的案例中使用。因为乍一看这似乎是一个非常轻量级的用例,你可以用它来做这件事,几乎是微不足道的(披露-我是作者)。您可以定义规则,然后使用getAllRules API获取可根据需要执行最小/最大操作的适用规则列表


不过,我很想知道,为什么要定义冲突规则,然后对其应用“优先级”?

我认为任何搜索引擎都不会找到“解决虚拟用户问题的最佳解决方案”.OTOH,为什么你认为一些规则引擎无法解决这个简单的问题?因此,你的问题的答案是:任何规则引擎都可以。同意laune的观点。任何规则引擎在你的情况下都应该是好的。我不认为任何搜索引擎都能找到“虚拟用户问题的最佳解决方案”.OTOH,为什么你认为一些规则引擎无法解决这个简单的问题?因此,你的问题的答案是:任何规则引擎都可以。同意laune的观点。任何规则引擎在你的情况下都应该是好的。