喜aggrate一個消息分成多個組,我們正試圖流處理金融市場數據通過利用Apache的駱駝或彈簧集成計算交易信號。 我們的用例之一是聚集連續的價格一起基於價格時間戳如下:如何通過Spring集成聚合
- 輸入
輸入消息當屬(時間戳,價格)對時間序列。假設進來作爲值,每對(TX,PX)是用於時間標記和P爲價格值
(T0,P1),(T1,P1),(T2,P2),(T3,P3),(T4,P4)...
- 聚合
假設我們需要聚合而T A的消息每3個連續的消息一起進行進一步計算,給定輸入消息我們需要產生下列組,每3對組是一個彙總消息:
[(T0,P1),(T1,P1),(T2,P2)],
[(T1,P1),(T2,P2),(T3,P3)],
[(T2,P2),(T3,P3),(T4,P4)],
....
正如您所看到的,大部分消息將被聚合到多個組。有人可以建議是否有辦法通過使用當前聚合器而不是寫一個。
看來,Spring集成總分組是根據相關的關鍵一樣,所以這些消息將需要映射到一組相關的密鑰。但是,目前的api似乎只允許我們生成一個關聯密鑰,這意味着每條消息只能聚合到一個組中。有沒有解決這個問題。
P.S.
閱讀駱駝的源代碼後,駱駝似乎不能支持我們的要求。春天試試我的運氣吧。 手指交叉camel question
對不起 - 我錯讀了你的問題。 –
我用一個可能的解決方案解決了我的問題。 –