Слюни - Способность определять правила во время выполнения? - PullRequest
14 голосов
/ 24 февраля 2012

Можно ли полностью динамически определять правила во время выполнения? Также измените набор правил во время выполнения.

Например,

at time = t_1 the ruleset is { R1, R2, R3 } 
at time = t_2 the ruleset is { R1, R3, R4 } 
..... 

R1, R2 - правила, определенные во время выполнения.

Спасибо.

Ответы [ 3 ]

18 голосов
/ 24 февраля 2012

Да, Drools полностью динамичен. Вы можете добавлять / удалять / заменять правила во время выполнения. Все существующие сеансы автоматически обновляются для обеспечения согласованности. Проверьте документацию / Javadoc:

http://www.jboss.org/drools/documentation

И здесь вы можете увидеть несколько интеграционных тестов:

DynamicRulesTest.java

2 голосов
/ 24 февраля 2012

Прочтите документацию и ознакомьтесь с тестами «KnowledeAgent», чтобы увидеть, что вы можете сделать и как вы можете это сделать.

0 голосов
/ 04 марта 2014

В Drools 5 вам просто нужно изменить Базу знаний, она будет неявно обновлять базу знаний.Об этом говорят интеграционные тесты.На самом деле вам не нужен KAgent для этого.

...