在kiererepository中以流引擎代码发布的内容



我正在浏览spring的drool引擎代码,我无法找到在drool引擎中使用kie repository和releaseId的原因。我附上了下面的示例代码,有人能解释一下它是做什么的吗?

public KieContainer kieContainer() throws IOException {
KieRepository kieRepository = getKieServices().getRepository();
kieRepository.addKieModule(new KieModule() {
public ReleaseId getReleaseId() {
return kieRepository.getDefaultReleaseId();
}
});
KieBuilder kieBuilder = getKieServices()
.newKieBuilder(kieFileSystem())
.buildAll();

return getKieServices().newKieContainer(kieRepository.getDefaultReleaseId());

当您在kjar中发布规则时,它们将被发布到Maven存储库中。这就是"kie repository"。是——包含规则init的Maven存储库。发布id是工件id。

您正在查看的逻辑是如何从Maven存储库中提取kjar并从中部署规则。

或者,您可以将您的DRL文件(或XLSX决策表等)保存在本地,而不必为存储库或发布id操心。

最新更新