StatelessKnowledgeSession и Drools Flow

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

2 ответа

Решение

Завершив другой ответ, вы можете использовать так:

ksession.execute (CommandFactory.newStartProcess (theName, параметры));

StatelessKnowledgeSession имеет метод execute(..), в котором вы можете передать набор команд. Одной из них может быть команда startProcess.

Другие вопросы по тегам