Как использовать дерево решений Drools в mongodb или любом другом движке правил - PullRequest
0 голосов
/ 28 марта 2020

Я должен хранить множество правил в моей базе данных почти 100 тысяч.

и эти правила можно динамически изменять, удалять и добавлять, также мое решение - HA (одно и то же приложение будет работать в нескольких экземплярах), поэтому вместо использования таблицы дерева решений Drools (csv или xl) я должен использовать mongoDB.

Так есть ли адаптер для drool для работы с mongoDB?

есть ли ограничение рабочей памяти drool, когда оно связано с числом правил?

Будет ли 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 
...