Drools 7.52.0.Final : The rete network cannot be partitioned

114 views
Skip to first unread message

Nirmit Srivastava

unread,
Apr 21, 2021, 7:19:43 AM4/21/21
to Drools Setup
Hi All,

I am migrating my existing drools codebase from 6.3.0.Final to 7.52.0.Final. We were using KnowledgeBuilder, KnowledgeBase and StatelessKnowledgeSession for creating session.

In 7.52.0 we were thinking to utilise the MultithreadEvaluationOption but getting the following error in logs 

[o.d.c.i.KnowledgeBaseImpl:1009] - The rete network cannot be partitioned: disabling multithread evaluation 

KieServices kieServices = KieServices.Factory.get();
KieHelper kieHelper = new KieHelper();
KieBaseConfiguration kieBaseConf = kieServices.newKieBaseConfiguration();
kieBaseConf.setOption(MultithreadEvaluationOption.YES);
...... //adding drl files 
KieBase kieBase = kieHelper.build(kieBaseConf);
StatelessKieSession ksession = kieBase.newStatelessKieSession();


Questions : 
How to use PHREAK instead of RETE or RETEOO to improve performance ? 
How to use MultithreadEvaluationOption.YES ? 
Reply all
Reply to author
Forward
0 new messages