I am OK with that as long as examples and doco show the newStatelessSession generously.
I never liked the weakhashmap - it kind of got rid of the leak on paper, but put a load on the GC at the worst possible time.
Stateless and Statefull are great ideas I think. WorkingMemory is then either just an interface, or mainly a "concept" that people talk about. Everything else out there likes to use the word session (eg hibernate) so the semantics of it are pretty well understood.
currently working memories are auto garbage collected once you null
them, by using a weak hashmap in the RuleBase. I'm currently adding
async methods to the working memory, which means that the weak hashmap
no longer works. So I'm thinking of using a normal hashmap, which means
people MUST call workingMemory.dispose() or they will get memory leaks,
are people ok with that? I now have ruleBase.newStatelessSession which
won't adding the session to the Map, to avoid having to call dispose()
for stateless sessions.
Mark
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev