2012-12-05 87 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

相关问题