快速加载流口水知识库

Dan*_*aja 5 drools

我正在尝试使用 Drools 作为语法关系到语义映射框架的规则引擎。规则库目前已超过 5000 条规则,并将继续扩展。目前在使用 Drools 时,每次运行程序时,读取包含规则的 drl 文件和创建知识库都会花费大量时间。有没有办法创建一次知识库并将其保存为某种持久格式,可以快速加载仅在进行更改时重新生成知识库的选项?

Ste*_*rod 1

是的,drools 可以将知识库序列化到外部存储,然后再次加载该序列化的知识库。

因此,您需要一个从 drl 加载、编译、序列化的循环。然后是使用序列化版本的第二个周期。

我使用此方法取得了一些成功,将 1 分 30 秒的加载时间减少到大约 15-20 秒。此外,它还减少了堆/永久代的要求。

检查 API 以获取确切的方法。