Drools Camel Server中的动态Drools端点更新

时间:2014-07-02 08:25:53

标签: apache-camel drools kie

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

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

,其中

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

怀疑#1:

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

文件中关于KScanner的声明:

  

如果KieScanner在Maven存储库中找到更新版本   KieContainer自动使用的Kie项目   下载新版本并触发新版本的增量构建   项目。 从现在开始所有新KieBases和KieSessions已创建   从那个KieContainer将使用新的项目版本。

怀疑#2

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

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

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

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

0 个答案:

没有答案