Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Persisting a Drools Knowledge Session

Is it possible to persist a Knowledge Session in Drools? If so, how? I have facts stored in a database and i'd like to avoid reloading all of them in a new session everytime a new fact is added. At the moment, when there's a new fact, the fact is stored in the database and then Drools is called: it loads all facts in its session and then fires the rules. The session is lost between calls.

like image 208
Spaffo Avatar asked May 31 '11 16:05

Spaffo


1 Answers

Yes, you can persist sessions to any "binary stream", i.e., files, databases, your in-memory cache, etc. You can also use JPA to manage the persistence for you. Documentation:

http://docs.jboss.org/drools/release/5.4.0.Final/drools-expert-docs/html_single/index.html#d0e3799

like image 123
Edson Tirelli Avatar answered Oct 02 '22 10:10

Edson Tirelli