2014-11-06 32 views
1

我想在重新傳送階段處理失敗的消息(在重試階段結束時正常工作)。 我在異常中使用了「onRedeliveryRef」,但是這個處理器似乎在重試之前執行而不是在之後執行,所以錯誤消息似乎不可用(因爲它在默認日誌中)。如何在重新傳送期間訪問異常消息

任何幫助將不勝感激。

<bean id="myRedeliveryProc" class="com.mycomp.MyRedeliveryProc"/> 

該處理器只是在此過程中方法記錄錯誤消息: log.info( 「異常:」 + exch.getException());

CamelContext:

<redeliveryPolicyProfile id="rpp" maximumRedeliveries=3 redeliveryDelay="5000"/> 
<onException onRedeliveryRef="myRedelivryProc" redeliveryPolicyRef="rpp> 
     <exception>java.lang.Exception</exception> 
     ... 
</onException> 

在日誌中:

MyRedeliveryProc     | 422 | m22 | 1.0.0 | Exceptions:null 

回答

相關問題