2017-07-17 39 views
0

我正在使用彈簧集成,我使用的是默認關聯策略,也就是我沒有明確地寫關聯策略的代碼,一切正常,直到分離器,分離器之後有一個服務激活器,它執行一些處理,然後放置該消息放入聚合器必須從中選擇它的通道中,但聚合器不會選擇它,所以我放置了一個攔截器來查明發生了什麼,並且發現在將消息放入聚合器通道之前,聚合相關頭文件像相關ID等存在,但一旦其放入通道的標題丟失。現在我不知道爲什麼聚合器或通道之前,是失去了標題。任何幫助將不勝感激。不允許使用空關聯。也許CorrelationStrategy失敗?

更新: - 用我的spliier然後激活然後又分流然後激活劑,然後聚合器,然後又聚集...下面的代碼是用於內部分流和聚合組合

+1

編輯您的文章,並使用代碼風格 –

+0

編輯,請讓我知道,如果它是確定 –

+0

同時請注意我的信息彙集方法將信息作爲參數 –

回答

0

感謝您的幫助。 我終於可以解決這個問題了。 問題是我沿着org.json.JSONobject傳遞來自Spring集成組件。 現在JSONObject不是序列化的,我猜splitter和aggregator組件只能用於序列化對象。最簡單的方法是通過調用toString()方法將JSONObjects轉換爲字符串。如果堆棧跟蹤告訴我我正在使用非序列化對象而不是告訴我「不允許使用空關聯」 。也許CorrelationStrategy失敗了?「

我刪除了我放在這裏的代碼,以確保安全。