0

我是春天的新手。我有一个查询。

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

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

4

1 回答 1

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

于 2012-12-08T00:32:22.493 回答