2011-04-20 107 views
0

是否可以從StatelessKnowledgeSession運行Drools Flow流程?如果是這樣,怎麼樣?它沒有startProcess(id, params)方法,似乎只實現規則功能。我有一個服務,其方法運行一個進程。到目前爲止,我已經使用了一個StatefulKnowledgeSession,但我讀到它不是線程安全的。我提出的一個解決方案是注入知識庫併爲每次調用此方法創建一個新的會話,但這看起來像是浪費資源。StatelessKnowledgeSession和Drools Flow

回答

1

完成對方的回答, 你可以使用這樣的:

ksession.execute(CommandFactory.newStartProcess(theName,參數));

1

StatelessKnowledgeSession有一個方法execute(..),您可以在其中傳遞一組命令。其中之一可能是一個startProcess命令。