Spring integration Spring集成:在固定时间后停止轮询器

Spring integration Spring集成:在固定时间后停止轮询器,spring-integration,poller,Spring Integration,Poller,我的要求是,我想在固定的时间间隔(比如9小时)后停止投票。目前,我正在尝试在1分钟后停止轮询。以下是我的代码: <int-task:scheduler id="scheduler" pool-size="10"/> <int-task:scheduled-tasks scheduler="scheduler"> <int-task:scheduled ref="incomingFiles.adapter" method="stop" fixe

我的要求是,我想在固定的时间间隔(比如9小时)后停止投票。目前,我正在尝试在1分钟后停止轮询。以下是我的代码:

<int-task:scheduler id="scheduler" pool-size="10"/>    

<int-task:scheduled-tasks scheduler="scheduler">    
   <int-task:scheduled ref="incomingFiles.adapter" method="stop" fixed-delay="#{10  *     1000}"/>
</int-task:scheduled-tasks>
在StartUp日志的开始部分,我们得到:

2014年5月28日上午10:27:55 org.springframework.integration.endpoint.AbstractE ndpoint开始信息: 已启动incomingFiles.adapter

在启动日志的末尾,我们可以看到:

2014年5月28日上午10:27:55 org.springframework.integration.endpoint.AbstractE ndpoint停止信息: 已停止输入文件。适配器

为什么incomingFiles.adapter立即停止,而我们的固定延迟=“#{10*1000}”为10秒。时间完全一样,绝对没有延误。因此,理想情况下,轮询器应在10秒后停止。而且不是马上。此外,该目录中有4个文件,仅拾取一个。

请确实提出问题。

好吧,我明白了。

<int-task:scheduled ref="incomingFiles.adapter" method="stop" 
         fixed-delay="#{10 * 1000}"/>
我指的是初始延迟的相同值,用于将第一次停止任务延迟到所需时间

<int-task:scheduled ref="incomingFiles.adapter" method="stop" 
         fixed-delay="#{10 * 1000}"/>
<task:scheduled ref="incomingFiles.adapter" method="stop" 
        fixed-delay="#{10 * 1000}" initial-delay="#{10 * 1000}"/>