我是春天新手。我有一个问题。
频道或路由器可以激活<int-file:inbound-channel-adapter>
吗?
我的意思是,路由器应该能够启动轮询。有可能吗?
答案 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