2015-06-07 164 views
1

Spring集成或任何其他EAI框架中的異常處理背後的概念是什麼:它們被視爲消息嗎?Spring集成異常處理

假設從引發JMS超時異常。現在它必須一直移動到父定製網關addEmployeeGateway,該定義網關定義了一個名爲addEmployee的方法,該方法引發一個名爲SystemDownException的自定義異常。這兩個組件通過請求和回覆渠道進行連接,這是通信的唯一媒介。這是否意味着異常也被視爲消息?另外,如果我必須將JMS超時異常映射到我的自定義異常SystemDownException並重新拋出SystemDownException如何以及在哪裏實現此目的。我不想使用errorchannel

回答

0

處理異常的一般機制是入站(或某個中間)端點上的error-channel; ErrorMessage有效載荷具有failedMessagecause屬性。

該機制與Java中的try {...} catch {...}類似。

我不想使用錯誤通道。

或者,您可以在JMS出站網關上配置custom request handler advice;在那裏,你可以做任何你想做的事情,包括在callback.execute()上發現異常後拋出你的SystemDownException