我在商业中心有一个项目,有 8 个 dmn 模型。有什么方法可以在单个 api 调用中从 java 代码中触发所有 8 个模型,就像我们在单个 api 调用中触发许多 drl 文件一样?
问问题
46 次
1 回答
1
DRL 文件属于定义的知识库/KieBase,您可以从给定的 KieBase 创建 KieSession。这就是为什么在将 Facts/Events 插入 KieSession 并触发时,会评估来自多个 DRL 的几个规则,因为它们属于指定的知识库。
DMN 模型不是由知识库标识,而是由它们的{ namespace, name }
坐标标识。
没有单个命令可以执行一系列 DMN 模型 ootb,尤其是因为所需的 InputData(s) 可能因每个模型而异。例如:给定的 DMN 模型需要 InputDataName
和Age
,而另一个 DMN 模型需要 InputDataCustomer
和Product
。
但是,您可以在批处理中编排一系列KieCommand
(s),这将根据您的要求迭代地评估每个 DMN 模型,或者类似地链接来自 Kie 服务器客户端 (Java API) 的调用。
于 2021-12-28T22:47:36.773 回答