如何在不使用kie-server容器的情况下使用java应用程序在本地执行drools kjar?

时间:2018-10-18 06:03:06

标签: drools redhat drools-kie-server redhat-brms redhat-bpm

我需要从drools规则项目创建kjar,并将其作为依赖项在另一个Java应用程序中使用。如何在不使用任何kie-server的情况下以嵌入式模式在Java应用程序中执行kjar?

1 个答案:

答案 0 :(得分:0)

您只需要在应用程序中包含适当的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 Documentation