StatelessKnowledgeSession和Drools Flow

时间:2011-04-20 09:36:13

标签: java workflow thread-safety drools drools-flow

是否可以从StatelessKnowledgeSession运行Drools Flow流程?如果是这样,怎么样?它没有startProcess(id, params)方法,似乎只实现规则功能。我有一个服务,其方法运行一个过程。到目前为止,我使用了一个StatefulKnowledgeSession,但我读到它不是线程安全的。我想出的一个解决方案是注入知识库并为此方法的每次调用创建一个新会话,但这似乎浪费了资源。

2 个答案:

答案 0 :(得分:1)

StatelessKnowledgeSession有一个方法execute(..),您可以在其中传递一组命令。其中一个可能是startProcess命令。

答案 1 :(得分:1)

完成另一个答案, 你可以像这样使用:

ksession.execute(CommandFactory.newStartProcess(theName,parameters));