0
我有兩種類型的消息(A和B)到達聚合器。我如何彙總第一個A到達第一個B?apache camel aggregator2 - 我該如何聚合兩種消息類型中的每一種?
我有兩種類型的消息(A和B)到達聚合器。我如何彙總第一個A到達第一個B?apache camel aggregator2 - 我該如何聚合兩種消息類型中的每一種?
如果你得到了EIP的書或駱駝在行動的書,然後閱讀有關聚集EIP理論。那會告訴你很多。總的EIP是最複雜的EIP之一,因此值得花一點時間研究模式。
在您需要相關A和B,因此總EIP將匹配2條信息,並聚合他們nutshel。
所以,你需要實現如何相關工作原理的一種表現,駱駝您實現這個例如使用方法調用表達式,它允許您使用Java代碼的方法調用,以確定這一點。
該方法的結果應是規定的相關組標識符字符串。然後,第一個A和第一個B消息應該具有相同的相關組標識符。例如,讓你的消息匹配成組。
我建議學習EIP多一點,然後覺得你可以如何編寫相關邏輯。然後,您可以在Java代碼中實現它,然後使用Camel聚合器的方法調用表達式。
還應與二號發生什麼事,第3 A,和第二B,和第三B航空信息?他們應該如何關聯?
它應該是像
1A + 1B
2A + 2B
3A + 3B
然後是消息可以以任何順序聚合EIP圖案如
1B
2B
1A
3B
2A
3A
而聚合的結果到達將上面被如圖所示1A + 1B ...?
謝謝克勞斯;這有幫助。 – Dave 2012-04-26 19:29:17