在骆驼中分享状态?

时间:2017-06-17 00:02:49

标签: apache-camel

看来我遇到了在路线之间共享信息的问题。

传递信息的骆驼模式是什么?

我查看了交换属性,但我认为这不会在路线之间留下来......

例如:

一个文件有一个有一些配置 我有一个阅读此文件的途径 以及其他一些基于配置行动的路线,

我该如何做到这一点?

我想把putin值放在一个单独的bean中,但这看起来有点难看......

2 个答案:

答案 0 :(得分:0)

交换属性在camel中的路由中保留(但是在使用拆分器/聚合器等时存在一些限制和特殊情况。)

答案 1 :(得分:0)

将ID分配给将根据配置执行的所有子路由。然后从驼峰上下文中获取合适的Route或RouteDefinition,并检查您是否可以根据路线建议或共享信息。

ModelCamelContext modelContext;
modelContext.getRouteDefinition(String routeId) or modelContext.getRoute(String routeId)