2017-06-17 132 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)