简体   繁体   English

在drools中的statelessKieSession中插入事实列表

[英]Inserting a list as fact in statelessKieSession in drools

I am trying to insert a list as a fact in kieSession.what is the difference between the below two methods?. 我试图在kieSession中插入一个事实列表。以下两种方法之间有什么区别?

Method1: 方法1:

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

Method2: 方法2:

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

I am able to iterate the list that is sent as parameter inside the drl in the stateful session, But i am not able to do that in stateless session. 我能够在有状态会话中迭代在drl内部作为参数发送的列表,但是我无法在无状态会话中做到这一点。 Can anyone tell how both sessions process the list passed as a fact? 谁能说出两个会话如何处理作为事实传递的列表?

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

Drools API Javadoc documents both overloaded forms of execute and explains what happens with either form. Drools API Javadoc都记录了重载的execute形式,并解释了这两种形式会发生什么。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM