2016-09-05 154 views
0

使用「.aggregate」以我駱駝的路線時,檢索的UnitOfWork originalinmessage,我能夠使用駱駝 - 不能以路線

exchange.getUnitOfWork().getOriginalInMessage() 

,以獲得原始消息但一旦我稱之爲自定義聚合策略彙總,工作單元爲空,並且我無法在錯誤處理程序中檢索消息中的原始內容。

回答

0

當你聚合你建立一個新的交換/消息,並且沒有原始消息了。

來自聚合器EIP的輸出是一個帶有自己的UnitOfWork的新Exchange。

可能Camel可能不會將來自聚合器EIP的輸出設置爲原始消息,它將是null。如果是這種情況,我們可以考慮將消息中的原始信息設置爲聚合器作爲輸出啓動的內容。

+0

謝謝克勞斯易卜生對總體行爲的確認。我使用exchange.setProperty將原始郵件存儲在交換中。交換資產也可以在新的交易所中使用。 –

+0

是啊,無論您在聚合之前存儲什麼,您都可以作爲聚合的一部分進行訪問。 –