2015-06-10 41 views
1

我試圖用int:poller處理錯誤,但沒有成功。我在輪詢器上定義了一個錯誤通道,但是當發生錯誤時,沒有任何內容進入該通道。這是我的代碼。有任何想法嗎?使用輪詢處理錯誤

<int:channel id="auditRequestMessagesChannel"> 
    <int:queue /> 
</int:channel> 
<int:service-activator id="auditRequestMessages" input-channel="auditRequestMessagesChannel" ref="auditTaskBean" method="registerEvent" > 
    <int:poller fixed-rate="1000" error-channel="auditErrorChannel" /> 
</int:service-activator> 
<int:channel id="auditErrorChannel" /> 
<int:logging-channel-adapter id="auditErrorChannelLogger" channel="auditErrorChannel" expression="'[Audit] '+#this"/> 

回答

0

打開DEBUG日誌並查看日誌;如果還不清楚發生了什麼,請將日誌發佈到某個地方。

+0

Gary,我做了一些基本的測試,發現errorChannel沒有被poller正確設置。我在service-activator之前使用了header-richher(設置errorChannel)並且工作正常。可能是輪詢者的東西? – gllambi

+0

我剛剛進行了測試,它的工作原理與我的預期完全相同;你使用的是什麼版本的Spring集成?你不應該自己操縱標題;將錯誤通道添加到輪詢器是正確的方法。 –