【发布时间】:2015-10-12 13:15:42
【问题描述】:
谁能解释一下,为什么 Drools 引擎仍然需要源 .drl 文件,即使已经使用 kie-maven-plugin 创建和部署了缓存的预编译 KIE 库?是否可以仅使用预编译的缓存文件? 我们正在使用 Drools 6.2.0.Final 和 kie-maven-plugin 来创建预编译的 KIE 库。生成的 .jar 文件包含每个 KIE 基础和相应的 .drl 源文件的二进制 kbase.cache 文件。如果我们尝试从生成的 .jar 中删除源 .drl 文件,KIE 基础加载会失败。 我们的 KIE 基地有 6000 多条规则。这就是加载所有 KIE 碱基的时间很重要的原因。在 "kieContainer.getKieBase("kie base name")" 调用期间,Drools 引擎花费相当多的时间来加载缓存的 KIE 库和源 .drl 文件。这就是为什么删除 .drl 文件可以让我们更快地加载 KIE 库。为什么我们仍然需要保留源 .drl 文件?谢谢。
【问题讨论】:
标签: java caching drools precompile kie