我是春天的新手。我有一个查询。
通道或路由器可以激活<int-file:inbound-channel-adapter>
吗?
我的意思是,路由器应该能够启动轮询。可能吗?
我是春天的新手。我有一个查询。
通道或路由器可以激活<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 的文件,如果找到该文件,它将向 sendFileToThisChannel 发送一条消息。从频道开始,您可以对消息做您想做的事情 - 路由、处理、激活服务或任何您想做的事情!
如果您想确保不应再次通过一次的文件,您可以查看 AcceptOnceFileListFilter