2

这就是我所在的位置:我正在使用 Drools 6.2 并通过在 jboss 上运行的 KIE 执行服务器远程调用 drools 引擎。我使用工作台创建我的初始 drl 文件和事实对象,然后使用工作台的 Build & Deploy 选项创建和部署 jar 文件。然后,我使用 jar 文件创建了容器,并获得了用于从客户端应用程序访问规则引擎的端点。在这一点上,一切正常,我可以远程触发规则。

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

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

4

1 回答 1

0

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

我能想到的 2 个选项,一个“简单”,一个不太容易:

选项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并部署。

于 2018-03-26T10:50:17.590 回答