首页 > 解决方案 > 如何在 mongodb 或任何其他规则引擎中使用 Drools 决策树

问题描述

我必须在近 10 万个数据库中存储大量规则。

并且这些规则可以动态修改、删除和添加,我的解决方案是 HA(相同的应用程序将在多个实例中运行)因此我必须使用 mongoDB,而不是使用 Drools 决策树表(csv 或 xl)。

那么是否有任何适配器可以让 drool 与 mongoDB 一起使用?

与规则数量相关时是否存在流口水工作记忆限制?

Drool 会支持以下类型的决策检查吗?

 OSType   DeviceType  Make     year     Country    Value 
    (attr1)   (attr2)   (attr3)   (attr4)  (attr5)   (result)
    BADA        Galaxy   Samsung   2014     IN        100
    Android              Samsung   2015     China     150
                J7       Samsung   2018     IN        80
    Android     Note10   Samsung   2019               500 
    IOS         I7       APPLE              USA       1100 
    IOS                            2019               1000

现在如果要统治的数据是

OStype=Android,DeviceType=Note10, Make=Samsung, year=2019 Country=IN

in this case I have to return 500, as country is empty so I have to ignore from rule check 


OStype=IOS,DeviceType=I11, Make=APPLE, year=2029 Country=US

in this case I have to return 1000 

标签: mongodbdroolsrule-engine

解决方案


推荐阅读