2017-04-04 125 views
0

我们使用int-FTP:入站通道适配器固定利率轮询。为了维护目的,我们希望能够在需要时停止轮询器(使用url)。我们使用下面的适配器配置。INT-FTP:入站通道适配器轮询控制

<int-ftp:inbound-channel-adapter id="inboundAdapter" 
     channel="inputChannel" session-factory="sessionFactory" 
     charset="UTF-8" auto-create-local-directory="false" 
     delete-remote-files="true" filename-regex="^.*\.(txt|in)$" 
     remote-directory="${remote.directory}" local-directory="${local.directory}"> 
     <poller max-messages-per-poll="-1" fixed-rate="3000" error-channel="errorChannel"/> 
    </int-ftp:inbound-channel-adapter> 

以下是我们需要添加到此适配器的行为。

  1. 我们希望继续做固定利率轮询
  2. 我们不希望保留的文件在本地目录中上演在任何时刻,本地目录是一个云集装箱位置
  3. 当我们打了一个网址,轮询不应该兑现固定利率轮询(这意味着,不会从远程目录到本地目录拉文件),但任何演出应该完全处理
  4. 我们需要另一个处理程序与启动轮询回本地目录中的文件固定利率轮询

任何修改适配器以实现此目的的建议都很有帮助。

回答

0

为了实现这一点,所述适配器的输出通道设置为nullChannel

添加<file:inbound-channel-adapter/>轮询本地目录。

停止轮询为FTP适配器和远程取将停止(目前的投票完成后,如果在过程中),但文件适配器将继续轮询本地目录。

要停止/启动ftp适配器,请输入@AutowiredSourcePollingChannelAdapter或使用控制总线。

+0

与5.0版(GA将于今年晚些时候,里程碑4现),你现在可以设置适配器的''MessageSource'财产maxFetchSize'为0至禁用远程读取,开始同时继续轮询本地目录之前获取文件。这可以通过编程或通过控制总线完成。 –

相关问题