在绑定通道适配器中使用弹簧集成



我是春天的新手。我有一个疑问。

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

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

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中的文件,如果找到该文件,它将发送一条消息来发送FileToThisChannel。从频道开始,您可以对消息执行您想做的事情 - 路由它,处理它,激活服务或任何您想要的东西!

如果你想确保一个传递过一次的文件不应该再次传递,你可以看看 AcceptOnceFileListFilter

最新更新