我正在评估业务规则引擎。我玩了一点 Drools,但看起来,我宁愿寻找一个查询驱动的反向链接系统。
所以更具体地说,让我们看一个像这样的简单业务规则:
when
(amount > 1000 AND amount < 2000 AND currency == USD)
OR
(amount > 750 AND amount < 1500 AND currency == EUR)
then
approve loan
是否可以仅使用此规则并“询问” Drools 来回答这些问题:
如果货币是美元,获得批准贷款的必要条件是什么?我希望得到这样的结果:
(amount > 1000) AND (amount < 2000)
2000欧元贷款可以吗?(预期答案:错误)
如果不可能,那么拒绝的主要原因是什么?(预期答案
amount >= 1500
:)
Drools 是否能够仅使用一条规则来回答此类问题?理论上,这些信息都存储在规则中,但我不知道如何从中“提取”。
如果 Drools 不是这种场景的最佳规则引擎,那么有没有提供这种功能的引擎?