What do you recommend? firUntilHalt seems to get locked out after sometime... I am running out of ideas and have posted this question before. I believe we talked about periodically using fireAllRules on a separate thread.
laune wrote > > Periodically calling fireAllRules() in a thread running parallel to the > one(s) > doing insertions doesn't make sense to me. > > -W > > On 08/05/2012, gboro54 <gboro54@> wrote: >> 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. >> _______________________________________________ >> rules-users mailing list >> rules-users@.jboss >> https://lists.jboss.org/mailman/listinfo/rules-users >> > _______________________________________________ > 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-tp3968541p3971245.html Sent from the Drools: User forum mailing list archive at Nabble.com. _______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users