2011-04-20 100 views
0

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

回答

1

完成对方的回答, 你可以使用这样的:

ksession.execute(CommandFactory.newStartProcess(theName,参数));

1

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