【问题标题】:Can we trigger multiple dmn from java code我们可以从java代码中触发多个dmn吗
【发布时间】:2021-12-28 06:21:10
【问题描述】:

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java drools rules jbpm dmn


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-13
    • 2016-05-22
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-17
    相关资源
    最近更新 更多