2012-12-05 151 views
0

我是新來的春天。我有一個查詢。在綁定通道適配器中使用彈簧集成?

可以通道或路由器激活<int-file:inbound-channel-adapter>

我的意思是,路由器應該能夠發起輪詢。可能嗎?

+0

看看,什麼是你想從這個達到什麼目的? –

+0

我有spring applicationContext文件,它具有輪詢文件系統並獲取xml並處理它並放置在另一個文件夾中的邏輯。現在我需要從另一個文件夾中獲取已處理的xml並執行一些處理... – user1016403

回答

0

int-file:inbound-channel-adapter將需要int:poller從文件系統讀取。您可以決定什麼是輪詢間隔。一旦文件被int-file:inbound-channel-adapter讀取,您可以將其傳遞到頻道。所以,總體來說你的代碼如下:

<file:inbound-channel-adapter id="fileInAdapter" channel="sendFileToThisChannel" 
     directory="C:\FilesToBeRead" auto-create-directory="true" auto-startup="true"> 
    <int:poller id="packagePoller" fixed-rate="${file-adapter.polling.interval:5000}"/> 
</file:inbound-channel-adapter> 

這裏inboud通道適配器將用C檢查文件從FilesToBeRead:,每隔5秒,如果找到該文件,它會發送消息到sendFileToThisChannel。從頻道開始,你可以做你想做的事情 - 路由,處理,激活服務或任何你想要的!

如果你想確保被傳遞一次不應該再次通過一個文件,你可以在AcceptOnceFileListFilter

相關問題