Apache camel 在camel中共享状态?

Apache camel 在camel中共享状态?,apache-camel,Apache Camel,我似乎遇到了在路由之间共享信息的问题 传递信息的驼峰模式是什么 我查看了exchange属性,但我认为这不会在路线之间停留 例如: 一个文件有一个文件有一些配置 我有一个读取此文件的路径 以及其他几个基于配置的路由 我如何做到这一点 我曾想过将值放入单例bean中,但这似乎有点难看……交换属性在camel中的路由之间被保留(但在使用拆分器/聚合器等时存在一些限制和特殊情况)。将ID分配给将根据配置进行操作的所有子路由。然后从camel上下文中获取合适的路由或RoutedDefinition,并检

我似乎遇到了在路由之间共享信息的问题

传递信息的驼峰模式是什么

我查看了exchange属性,但我认为这不会在路线之间停留

例如:

一个文件有一个文件有一些配置 我有一个读取此文件的路径 以及其他几个基于配置的路由

我如何做到这一点


我曾想过将值放入单例bean中,但这似乎有点难看……

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

将ID分配给将根据配置进行操作的所有子路由。然后从camel上下文中获取合适的路由或RoutedDefinition,并检查您是否可以根据需要向路由提供建议或共享信息

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

交换属性,有时头确实会在路由之间粘住。这是一种常见的模式。你需要显示你的代码来帮助你。当创建一个新的交换时,有一些典型的规则吗?我知道aggregator就是这么做的-我知道aggregator可以使用以前exchange中的属性,具体取决于您的骆驼版本。我想说的例外是,新的交易所正在建立。只要“交易”还在进行,交换就一直有效。