JBoss Drools проверяет условия один раз - PullRequest
0 голосов
/ 07 февраля 2011

Я внедрил Drools в свой Java-проект. Все правила действуют, но условия проверяются только один раз сразу после увольнения.

Так ведет себя Друлс? Мне нужно, чтобы он постоянно проверял логическое значение на наличие изменений.

1 Ответ

2 голосов
/ 08 февраля 2011

Так работает механизм правил прямой цепочки (что чрезвычайно эффективно).

Если ваш факт изменяется (то есть, если изменяется его логическое свойство / метод), механизм правил должен быть уведомлен workingMemory.updated(fact, factHandle). Затем механизм правил запустит все правила (и не более одного правила), которые должны быть запущены на основе этого изменения.

Вот диаграмма, объясняющая, почему это может сделать ваше приложение намного более масштабируемым, потому что оно должно выполнять намного меньше кода.

...