2013-09-05 1 views
0

Я пытаюсь в первый раз попробовать Drools/Guvnor, мы планируем создать Rule Authoring в Guvnor, скомпилировать, построить и загрузить пакет в «Rule Package Directory».Интеграция Drools с Java-приложением

Теперь вопрос, который у меня есть, - это лучший способ интегрировать Drools с нашим Java-приложением? Вариант 1) Создайте агент знаний и начните вставлять факты в память для оценки правил в нашем приложении. В этом случае двигатель Drools использует JVM так же, как и JVM приложения. Вариант 2) Имейте сервер Drools, который создает агент знаний, и приложение может отправлять запросы на сервер Drools для оценки правил с помощью REST API. Правила будут выполняться в отдельной JVM, чем JVM приложения.

Я также задаюсь вопросом, есть ли разница в производительности (с точки зрения времени выполнения) между упомянутыми выше вариантами?

Не могли бы вы также сообщить мне, если я думаю в правильном направлении?

-Sri

ответ

0

Я проверил оба свои возможности и не вижу никакой разницы в производительности, но мои тесты были выполнены с помощью всего несколько правил, я действительно не делал стресс-тестов. Я не знаю, хорошо ли время выполнения.

Я использую на самом деле смесь обоих ваших вариантов: я делаю все в одном JVM, создаю базу знаний (занимает несколько секунд) и вставляю факты в память для запуска правил.

В любом случае, вы находитесь в правильном направлении :)