我是春天的新手。我有一个疑问。
通道或路由器可以激活<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