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);
这是添加动态会话的正确方法吗?我在用户指南中没有找到任何提示。