Можно ли добавить новое правило в запущенный сеанс Drools? - PullRequest
0 голосов
/ 06 декабря 2010

Привет, у меня есть проект на работе, который может потребовать, чтобы я загружал / выгружал правила для сессии Drools с состоянием во время выполнения программы. (В конце концов, используя JMX, но сейчас я просто пытаюсь добавить правило в готовый сеанс)

Мне было интересно, возможно ли это и в таком случае как? Нужно ли перестраивать сессию? Я попытался просто получить базу знаний из сеанса, добавить в нее свой файл правил и затем запустить все правила, которые не работали.

Спасибо!

1 Ответ

1 голос
/ 06 декабря 2010

Краткий ответ ДА, вот цитата из документации :

3.2.5. StatefulknowledgeSessions и модификации базы знаний

Сеансы Stateful Knowledge будут обсуждаться более подробно в разделе «Запуск». База знаний создает и возвращает объекты StatefulKnowledgeSession, и при желании может хранить ссылки на них. Когда происходят изменения базы знаний, эти изменения применяются к данным в сеансах. Эта ссылка является слабой ссылкой и является необязательной, что контролируется логическим флагом.

...