繁体   English   中英

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

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

我试图在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形式,并解释了这两种形式会发生什么。

暂无
暂无

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

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