0

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

4

2 回答 2

1

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

于 2011-04-20T13:42:54.407 回答
1

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

ksession.execute(CommandFactory.newStartProcess(名称,参数));

于 2011-04-29T16:00:56.700 回答