Hi,<br><br>    Our setup consists on some BPMN process being executed when a rule fires. Our process has a node of type Task for which a handler is available at the knowledge session. Our handler invokes a web service and waits ( blocks ) for the response before completing the task and letting the BPMN process continue.<br>

<br>    Well, we&#39;ve inserted a hundred facts in the session that trigger the rule that triggers the BPMN process that triggers the web service call ... what we are seeing ( using the statistics gathered using JMX and our own experience ) is that 100 rule activations are created and only one fires, the rest, are &quot;waiting&quot; for the web service to respond. When the web service responds then another rule fires, and so on. For an iliterate point of view, seems that there&#39;s only one thread for it all, drools expert, fusion and flow ...<br>

<br>    Our session is stateful and we this is how we manage our session:<br><br>           new Thread(new Runnable()       {<br>                public void run() {<br>                    session.fireUntilHalt();<br>                }<br>

            }).start();<br><br><br>     How do we get the rules to fire in parallel? Is there any better way to get this done ( to get the processes executed in parallel and not blocking the execution of the rules)?<br><br>

Greets,<br><br><br clear="all">Alberto R. Galdo<br><a href="mailto:argaldo@gmail.com">argaldo@gmail.com</a><br><br>