StatelessKnowledgeSession и Drools Flow
Можно ли запустить процесс Drools Flow из StatelessKnowledgeSession
? Если так, то как? Это не имеет startProcess(id, params)
метод и, кажется, реализовать только функциональность правила. У меня есть служба, метод которой запускает процесс. До сих пор я использовал один StatefulKnowledgeSession
но я читал, что это не потокобезопасно. Одно из решений, которое я придумал, - добавить базу знаний и создать новый сеанс для каждого вызова этого метода, но это кажется пустой тратой ресурсов.
2 ответа
Решение
Завершив другой ответ, вы можете использовать так:
ksession.execute (CommandFactory.newStartProcess (theName, параметры));
StatelessKnowledgeSession имеет метод execute(..), в котором вы можете передать набор команд. Одной из них может быть команда startProcess.