这就是我所在的地方: 我正在使用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文件。
答案 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
并进行部署。