Как выполнить 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

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