我正在評估業務規則引擎。我用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歐元貸款? (預期回答:false)
如果不可能,那麼拒絕的主要原因是什麼? (預期的答案:
amount >= 1500
)
Drools的是能夠回答這樣那樣的只使用一個規則的問題嗎? 從理論上講,這些信息都存儲在規則中,但我不知道如何從中「提取」。
如果Drools不是這個場景中最好的規則引擎,那麼是否有任何引擎提供這種功能?