1

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 で同じルールを実行しようとしましたが、アジェンダ グループに焦点を当てることができず、結果が異なります。

My KnowledgeBase は実行中に変更されません。

どうすればこれを行うことができますか?

ありがとう!!

4

0 に答える 0