2015-02-11 44 views
0

我正在學習SI 3.0。有一種流程將原始有效負載轉換爲XML字符串,然後發佈到隊列中。在隊列上成功發佈後,需要將一些必需的信息保存到數據庫中。所以我需要檢索原始有效載荷並堅持。我可以用來存儲對象。在這種情況下使用什麼最好的方法來保存數據。Spring集成 - 發佈xml負載後使用原始負載

<int:chain input-channel="inceptionProcessorChannel"> 
    <int:transformer expression="payload.sbl"/> 
    <int:transformer ref="sblOutputTranslator" method="convert"/> 
    <int:transformer ref="sblToXml" method="doTransform"/> 
</int:chain> 

我不想將有效載荷存儲在標題中作爲其重對象。

由於提前,

回答

0

這只是一個參考,所以我不知道爲什麼你關心保持它作爲一個頭(除非你堅持的消息或運輸在網絡上)。

添加

<int:header-enricher> 
    <int:header name="saveIt" expression="payload" /> 
</int:header-enricher> 

您鏈。

你可以存儲它別的地方(例如,通過調用服務的激活劑),並在以後檢索它,但它的功能(和內存明智)不超過保持在一個頭到原來的有效負載的參考值不同。