2013-03-26 36 views
0

我需要將JSON結構POST到REST端點並處理它返回的數據(所有這些都與JSON)。春季整合|如何在使用HTTP出站網關時保留消息上下文?

我打算爲此使用HTTP出站網關。現在的事情是,在將我的對象(消息的有效內容)轉換爲JSON格式之後,在將其傳輸到端點之前,應將有效負載放入數據庫中,以便在端點不可用的情況下,可以重試。

因爲我想 一)call`
B之後設置相應的狀態),與來自我的對象REST端點

我需要以某種關聯的UUID UUID的更新 各行(業務密鑰)作爲放置在回覆通道上的REST端點響應的出站消息的一部分。因爲我不能要求提供者將我的uuid作爲響應的一部分返回,我怎麼才能在客戶端完全實現這一點?

+0

你能存儲在消息頭? AFAIK出站網關將放置在請求通道上的消息的頭部複製到放置在回覆通道上的消息。還是有一些你不想使用標題的原因? – Rastapopulous 2013-03-27 19:50:15

回答

0

您可以使用request-handler-advice-chain向出站端點添加自定義建議。只需子類AbstractRequestHandlerAdvice即可。它實際上是一個'around'的建議,因此您可以在調用處理程序之前將其存儲在數據庫中,然後更新狀態。

'Adding Behavior to Endpoints'

特別'Custom Advice Classes'