我有一种情况,对于每种产品,我都有不同的规则。
因此,每个产品我将有 1 个 drl。
因此,据我了解,我有一个选择:
- 将所有这些知识包添加到一个知识库中。
然后让 Drools 使用产品的 id 匹配正确的规则。
when
avs : AvailabilityStatus( available == true, quantity <= 50, productId = 7899 )
then
avs.setDiscountRate("0.65");
end
- 为每个产品创建一个新的知识库,即 50 个产品,50 个知识库,每个知识库只加载一个 drl。
在我的网络应用程序中,每个请求都需要对产品规则进行新的评估。
我不知道哪种方法更有效。