使用更新的规则文件更新KIE Execution Server容器

时间:2015-05-04 19:19:59

标签: maven drools workbench kie

这就是我所在的地方: 我正在使用Drools 6.2并通过在jboss上运行的KIE Execution Server远程调用drools引擎。 我使用workbench来创建我的初始drl文件和事实对象,然后使用Build& amp;部署工作台选项以创建和部署jar文件。然后我使用jar文件创建了容器,并得到了我用来从我的客户端应用程序访问规则引擎的终点。在这一点上,每件事情都运转正常,我能够远程启动规则。

我的要求是修改工作台外的规则文件(.drl),假设在记事本中并使用这个新的drl文件更新容器。有一种简单的方法可以编程方式创建jar文件,我可以将其部署到中央maven存储库吗?然后我可以运行KIE扫描程序来查找我的jar文件的最新版本并自动更新我的容器。或者是否有另一种推荐的方法来使用更新的.drl文件更新正在运行的容器?

我的客户端应用程序不是Java,所以我不是在寻找一个集成的解决方案,我可以编写java代码来创建知识库并使用kie builder来构建drl文件。

1 个答案:

答案 0 :(得分:0)

  
    

是否有一种简单的方法可以编程方式创建可以部署到中央maven存储库的jar文件?

  

我能想到的两个选项,一个“简单”,一个不那么多:

选项1

使用Maven和maven drools插件(您不必编写Java代码,只需创建您的maven项目并运行mvn package即可获得jar。请参阅此处:https://docs.jboss.org/drools/release/6.0.1.Final/drools-docs/html/KIEChapter.html#KIEModuleIntroductionBuildingIntroductionSection

选项2 JAR文件只是具有指定结构的zip文件。这意味着您应该能够更新whatever.drl文件,将其放在KIE服务器期望的目录结构中并进行部署。

例如,创建一个目录结构,如:

META-INF/kmodule.xml
com/site/project/drools/rules/myrule/SomeRule.drl

将这些文件压缩到somefile.jar并进行部署。