Yes, I am creating only one fireUntilHalt for each KieSession. We have 3 KieSession's and 3 threads are created with it. I found the same thread got blocked for few other instances.
Name: Thread-133
State: BLOCKED on java.lang.Object@11c6e67 owned by: Thread-43 (ActiveMQ-client-global-threads-1096828975)
Total blocked: 1,502,068 Total waited: 1,179,709
Stack trace:
org.jboss.logmanager.handlers.WriterHandler.doPublish(WriterHandler.java:56)
org.jboss.logmanager.ExtHandler.publish(ExtHandler.java:76)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:314)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:322)
org.jboss.logmanager.Logger.logRaw(Logger.java:850)
org.slf4j.impl.Slf4jLogger.log(Slf4jLogger.java:326)
org.slf4j.impl.Slf4jLogger.log(Slf4jLogger.java:70)
org.apache.commons.logging.impl.SLF4JLocationAwareLog.debug(SLF4JLocationAwareLog.java:133)
org.apache.commons.beanutils.converters.AbstractConverter.convert(AbstractConverter.java:140)
org.apache.commons.beanutils.converters.ConverterFacade.convert(ConverterFacade.java:61)
org.apache.commons.beanutils.BeanUtilsBean.convert(BeanUtilsBean.java:1072)
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1005)
org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:454)
*************************************************** Project specific code *************************************
org.drools.core.phreak.RuleExecutor.innerFireActivation(RuleExecutor.java:431)
org.drools.core.phreak.RuleExecutor.fireActivation(RuleExecutor.java:379)
org.drools.core.phreak.RuleExecutor.fire(RuleExecutor.java:135)
org.drools.core.phreak.RuleExecutor.evaluateNetworkAndFire(RuleExecutor.java:88)
org.drools.core.concurrent.AbstractRuleEvaluator.internalEvaluateAndFire(AbstractRuleEvaluator.java:34)
org.drools.core.concurrent.SequentialRuleEvaluator.evaluateAndFire(SequentialRuleEvaluator.java:43)
org.drools.core.common.DefaultAgenda.fireLoop(DefaultAgenda.java:1067)