2011-04-20 2 views
0

StatelessKnowledgeSession에서 Drools Flow 프로세스를 실행할 수 있습니까? 그렇다면 어떻게? startProcess(id, params) 메서드가없고 규칙 기능 만 구현하는 것 같습니다. 메소드가 프로세스를 실행하는 서비스가 있습니다. 지금까지 나는 하나의 StatefulKnowledgeSession을 사용했지만 thread-safe는 아니라고 읽었습니다. 한 가지 해결책은 지식 기반을 주입하고이 메서드를 호출 할 때마다 새로운 세션을 만드는 것입니다.하지만 이는 리소스 낭비처럼 보입니다.StatelessKnowledgeSession and Drools Flow

답변

1

:

ksession.execute (CommandFactory.newStartProcess (theName, 매개 변수));

1

StatelessKnowledgeSession에는 명령 집합을 전달할 수있는 execute (..) 메소드가 있습니다. 그 중 하나가 startProcess 명령이 될 수 있습니다. 이처럼 사용할 수 있습니다 다른 대답을 완료