在流口水的无状态KieSession中插入列表作为事实



我正在尝试在kieSession中插入一个列表作为事实。以下两种方法有什么区别?

方法1:

StatelessKieSession kieSession1 = kieBase.newStatelessKieSession();
kieSession1.execute(List);

方法2:

StatefulKnowledgeSession kieSession = (StatefulKnowledgeSession) kieBase.newKieSession();
kieSession.insert(List);
kieSession.fireAllRules();

我能够在有状态会话中迭代作为 drl 内部参数发送的列表,但我无法在无状态会话中执行此操作。谁能说出两个会话如何处理作为事实传递的名单?

StatelessKieSession kieSession1 = kieBase.newStatelessKieSession();
kieSession1.execute( (Object)aList );

Drools API Javadoc 记录了两种重载的execute形式,并解释了这两种形式会发生什么。

最新更新