1

Drools 6 的“用户指南”指出,drools 的骆驼端点应采用以下格式:

<to uri="kie:{1}/{2}" />

在哪里

  • {1}:在CamelContext
  • {2}:在执行节点中注册的知识会话标识符,带有标识符{1}

怀疑#1:

如果在构建端点之前创建会话,那么之前创建的会话将如何获取 kmodule 中的增量更改?

文档中关于 KScanner 的声明:

如果 KieScanner 在 Maven 存储库中找到该 KieContainer 使用的 Kie 项目的更新版本,它会自动下载新版本并触发新项目的增量构建。从这一刻起,从该 KieContainer 创建的所有新 KieBases 和 KieSessions 都将使用新的项目版本。

怀疑#2

而且..我正在尝试将此端点配置为动态路由到 ksessions。

遍历源代码,我尝试将 uri 声明为kie:dynamic并添加新会话KieEndpoint.executorsByName,例如

KieEndpoint endPoint = (KieEndpoint)camel.getEndpoint("kie:dynamic");
endPoint.executorsByName.put(sessionName, kSession);

这是添加动态会话的正确方法吗?我在用户指南中没有找到任何提示。

4

0 回答 0