弹簧集成在绑定通道适配器中的用法?

时间:2012-12-05 10:38:27

标签: java spring spring-integration

我是春天新手。我有一个问题。

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

我的意思是,路由器应该能够启动轮询。有可能吗?

1 个答案:

答案 0 :(得分: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-channel-adapter将每隔5秒从C:中的FilesToBeRead检查文件,如果找到该文件,它将向sendFileToThisChannel发送一条消息。从频道开始,你可以做你想做的事情 - 路由,处理,激活服务或任何你想要的东西!

如果要确保不再传递一次传递的文件,可以查看AcceptOnceFileListFilter