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"/>
Gary,我做了一些基本的測試,發現errorChannel沒有被poller正確設置。我在service-activator之前使用了header-richher(設置errorChannel)並且工作正常。可能是輪詢者的東西? – gllambi
我剛剛進行了測試,它的工作原理與我的預期完全相同;你使用的是什麼版本的Spring集成?你不應該自己操縱標題;將錯誤通道添加到輪詢器是正確的方法。 –