0

我在商业中心有一个项目,有 8 个 dmn 模型。有什么方法可以在单个 api 调用中从 java 代码中触发所有 8 个模型,就像我们在单个 api 调用中触发许多 drl 文件一样?

4

1 回答 1

1

DRL 文件属于定义的知识库/KieBase,您可以从给定的 KieBase 创建 KieSession。这就是为什么在将 Facts/Events 插入 KieSession 并触发时,会评估来自多个 DRL 的几个规则,因为它们属于指定的知识库。

DMN 模型不是由知识库标识,而是由它们的{ namespace, name }坐标标识。

没有单个命令可以执行一系列 DMN 模型 ootb,尤其是因为所需的 InputData(s) 可能因每个模型而异。例如:给定的 DMN 模型需要 InputDataNameAge,而另一个 DMN 模型需要 InputDataCustomerProduct

但是,您可以在批处理中编排一系列KieCommand(s),这将根据您的要求迭代地评估每个 DMN 模型,或者类似地链接来自 Kie 服务器客户端 (Java API) 的调用。

于 2021-12-28T22:47:36.773 回答