我正在尝试使用 Drools 作为语法关系到语义映射框架的规则引擎。规则库目前已超过 5000 条规则,并将继续扩展。目前在使用 Drools 时,每次运行程序时,读取包含规则的 drl 文件和创建知识库都会花费大量时间。有没有办法创建一次知识库并将其保存为某种持久格式,可以快速加载仅在进行更改时重新生成知识库的选项?
是的,drools 可以将知识库序列化到外部存储,然后再次加载该序列化的知识库。
因此,您需要一个从 drl 加载、编译、序列化的循环。然后是使用序列化版本的第二个周期。
我使用此方法取得了一些成功,将 1 分 30 秒的加载时间减少到大约 15-20 秒。此外,它还减少了堆/永久代的要求。
检查 API 以获取确切的方法。
| 归档时间: |
|
| 查看次数: |
3400 次 |
| 最近记录: |