2017-06-17 134 views
0

看来我遇到了路线之间共享信息的问题。骆驼共享状态?

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

我看着交换性能,但不坚持围绕路线,我认为...之间

如:

一个文件有一个有一定configutations 我有一个路径来读取这个文件 和几条其他路线,将基于配置采取行动,

我该如何做到这一点?

我想在一个singleton bean puttin的价值观,但似乎有点难看......

+0

交换属性和确实有时候标头确实会粘在路由之间。这是一种常见的模式。你需要显示你的代码更多的帮助。 –

+0

创建新交换时是否有一些典型规则?我知道聚合器是这么做的 - 难以学习 – treefrog

+0

聚合器可以使用来自以前交换的属性,具体取决于您的骆驼版本。我想说的例外是创建新的交易所。只要“交易”在飞行中,交易所就会生活。 –

回答

0

交易所属性在路线内保留骆驼(但使用分离器时有一定的局限性和特殊情况/聚合等)

0

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

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