<div dir="ltr">Got it thanks.<br>ill create a new statefull session for each run and dispose it after it completes.<br><br><br><br><div class="gmail_quote">2010/9/28 Michael Anstis <span dir="ltr">&lt;<a href="mailto:michael.anstis@gmail.com">michael.anstis@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">True, thanks Greg.<div><div></div><div class="h5"><br><br><div class="gmail_quote">On 27 September 2010 23:57, Greg Barton <span dir="ltr">&lt;<a href="mailto:greg_barton@yahoo.com" target="_blank">greg_barton@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I wouldn&#39;t reuse a stateless session.  You could reuse a stateful session and clean up between runs, but session creation is not that expensive. (and easily less expensive than cleanup of a stateful session, mattering on the complexity of your rules)<br>


<font color="#888888"><br>
GreG<br>
</font><div><div></div><div><br>
On Sep 27, 2010, at 8:39, Nadav Hashimshony &lt;<a href="mailto:nadavh@gmail.com" target="_blank">nadavh@gmail.com</a>&gt; wrote:<br>
<br>
My rule engine server is multi threaded.<br>
<br>
in the server main i build a knowledgebase:<br>
<br>
KnowledgeBuilderConfiguration config = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration(droolsConf, null);<br>
KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder(config);<br>
builder.add(ResourceFactory.newFileResource(&quot;path to drools pkg&quot;, ResourceType.PKG);<br>
<br>
KnowledgeBase knowledgeBase = KnowledgeBaseFactory.newKnowledgeBase();<br>
knowledgeBase.addKnowledgePackages(builder.getKnowledgePackages());<br>
<br>
i have 10 threads that have the following code:<br>
<br>
<br>
<br>
thread run method:<br>
<br>
<br>
as long as a Vector has data do:<br>
<br>
1. StatelessKnowledgeSession droolsSession= m_droolsKagent.getKnowledgeBase().newStatelessKnowledgeSession();<br>
2. get data object  from a vector<br>
3. create fact model from data<br>
4. droolsSession.insert(facts);<br>
5. droolsSession.fireAllRules();<br>
6. do stuff with the response<br>
7.droosSession.dispose<br>
8.get  next object from vector.<br>
<br>
<br>
Questions:<br>
1. should i create each time the droolsSession? or can i resuse the same one, meaning can i create it in the Thread&#39;s constractor?<br>
<br>
Thanks<br>
Nadav.<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</div></div></blockquote></div><br>
</div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br></div>