I am not currently using agenda-groups. I believe my issue right now is one
of thread safety. A little background: I currently have a thread pulling
messages from a database running on the main thread. In several other
threads, I have drools session being fired every so often. It appears that
there may be a some type of deadlock caused by invoking fireAllRules on one
thread, while another is trying to insert. I am working through right now to
debug the issue. Has anyone else experienced this issue?
Vincent Legendre wrote
> I am having an issue where I have a catch all
> retraction rule setup as the lowest salience.
Not sure to understand that (note that I am not english native ...)
> I see activations created for the facts but they are never fired. Any
> thoughts on why this may happen?
Send some rules. Activations never fired is just too vague to have a
single answer.
If you use agenda groups, may be that the group is simply not on focus ...
Add a first rule that set the focus, or set auto-focus for all your "low
salience" rules, or don't set agenda group for them (their group will be
the MAIN group).
> The session is run on a separate thread with fireAllRules called every
> 1/2
> second. I have tried syncronizing inserts on the session so that thread
> would not be in the middle of firing when new facts come in but that does
> not seem to do anything....
Why not using fireUntilHalt instead ?
Run your session.fireUntilHalt in a separate thread, and insert things in
that session.
insert (or update or retract) will wake up the session.
Of course, one day, you have to call halt() on your session to get out.
_______________________________________________
rules-users mailing list
rules-users@.jboss
https://lists.jboss.org/mailman/listinfo/rules-users
--
View this message in context:
http://drools.46999.n3.nabble.com/agenda-groups-tp3968541p3971147.html
Sent from the Drools: User forum mailing list archive at
Nabble.com.