我在drools中执行规则时遇到问题,当我使用StatefulKnowledgeSession执行规则时,没有问题:
final KnowledgeBase kbase = knowledgeAgent.getKnowledgeBase();
final StatefulKnowledgeSession session = kbase.newStatefulKnowledgeSession();
session.getAgenda().getAgendaGroup("Third").setFocus();
session.getAgenda().getAgendaGroup("Second").setFocus();
session.getAgenda().getAgendaGroup("First").setFocus();
session.execute(CommandFactory.newBatchExecution(commands));
session.dispose();
但是我尝试在StatelessKnowledgeSession中执行相同的规则,因为它是一个多线程的过程,但我无法关注议程组,结果是不同的。
我的知识库在执行过程中没有变化。
怎么做呢?
谢谢!