Интегрировать правило от Guvnor в Java

  1. Проект моего приложения:

    • some POJOs and some business logic classes
    • поместите только POJO из вышеуказанного проекта в банку
  2. Импортируйте вышеуказанную банку в Guvnor

    • define rules from user interface (UI), not like DRL file
    • фиктивные тестовые данные pojo в Guvnor
    • проверить правила
    • публиковать/экспортировать правила для выполнения в среде выполнения Java с помощью drools API
  3. импортировать правила в мое приложение и выполнить его

    • import the rules (WHAT will be the format of the import?)
    • выполнить правила внутри бизнес-логики с помощью drools/KIE API следующим образом:

      kSession.insert(pojoInstance);
      kSession.fireAllRules();
      

Это правильный подход? Если нет, может кто-нибудь подсказать, как это можно сделать?


person Sid Muthiah    schedule 19.09.2017    source источник


Ответы (1)


Упомянутый вами подход выглядит хорошо для меня. Я не уверен, какую версию drools вы используете, но если вы используете Drools 7/6, вы можете подумать об использовании kie-server. Kie-server предоставляет REST API для выполнения правил и поддерживает API kie-Scanner, с помощью которого вы можете обновлять правила во время выполнения без простоев. Это сэкономит усилия по экспорту правил/jar и их использованию в приложении.

person Abhijit Humbe    schedule 22.09.2017