Как выполнить drools kjar локально, используя java-приложение и не используя контейнеры kie-server?
Мне нужно создать kjar из проекта правила drools и использовать его в другом java-приложении в качестве зависимости. Как я могу выполнить kjar в java-приложении во встроенном режиме без использования kie-сервера?
1 ответ
Решение
Вам просто нужно включить соответствующие библиотеки kie в ваше приложение, а затем просто вызывать его там, где это необходимо. Код для настройки может выглядеть примерно так:
KieServices ks = KieServices.Factory.get();
KieContainer kContainer = ks.getKieClasspathContainer();
KieSession kSession = kContainer.newKieSession("ksession2");
kSession.setGlobal("out", out);
kSession.insert(new Message("Dave", "Hello, HAL. Do you read me, HAL?"));
kSession.fireAllRules();
kSession.insert(new Message("Dave", "Open the pod bay doors, HAL."));
kSession.fireAllRules();
Вы действительно должны просмотреть документацию. Вы должны посмотреть на все это, но примеры в документации описывают то, что вы пытаетесь сделать: Документация Drools