我正在制定动态更新规则的要求。我有调度程序,每隔一小时从DB中选择一次规则。要求是完全使用从DB中读取的新规则集丢弃先前加载的规则。
目前我已经初始化了文件系统,并且每次调度程序每次都读取规则时都会重新初始化。
{{1}}
但我不确定这是否是一个好方法。我从Drools文档中读到的是,规则被编写为带有POM文件的库。我不确定这种方法是否会以大量内存文件系统结束,并且最终系统会非常慢。
有人可以建议用新规则动态替换旧规则的正确方法吗?
答案 0 :(得分:0)
要在运行时动态加载/更新规则,您可以使用KieScanner API。它基于maven的方法,一旦更新kjar在maven存储库客户端可用,将选择最新版本的kjar并将执行更新的规则。有关此方法的详细信息,请浏览document。