【发布时间】:2020-12-09 15:04:26
【问题描述】:
我正在研究一个需要动态添加/更新/删除 drls 的用例。
在这里,我使用规则模板(使用数据库中的数据)生成 drl 字符串,并使用以下代码添加它。
KieServices ks = KieServices.Factory.get();
KieRepository kr = ks.getRepository();
KieFileSystem kfs = ks.newKieFileSystem();
kfs.write("src/main/resources/" + ruleName + ".drl", drl);
KieBuilder kb = ks.newKieBuilder(kfs);
kb.buildAll();
if (kb.getResults().hasMessages(Message.Level.ERROR)) {
System.out.println(kb.getResults().toString());
}
KieContainer kContainer = ks.newKieContainer(kr.getDefaultReleaseId());
我应该使用哪个 API 来删除这些 drls?
【问题讨论】:
-
KieFileSystem
delete方法不适合你吗? -
是的。有效。谢谢!
-
酷。我将其添加为答案,因此不再只是评论。
-
删除 drl 是否也会释放内存?我也在动态加载一个规则文件,并希望在处理后删除并释放 ram,但我无法实现。请在这里找到我的问题:stackoverflow.com/questions/69309931/…
标签: drools