Spring 集成 `RotatingServerAdvice` 轮询

Spring Integration `RotatingServerAdvice` Polling

RotatingServerAdvice 作为建议添加到 Poller 时,如

PollerSpec pollerSpec = Pollers.cron(cronExpression)
                                       .advice(rotatingServerAdvice(sftpConfig, proxyConfig))
                                       .maxMessagesPerPoll(3)
                                       .errorChannel("errorChannel");

轮询器会在预定时间轮流通过每个 RotationPolicy.KeyDirectory,还是每次轮询检查一个目录?我已经检查了 Spring Integration Github 存储库和参考文档中的示例,但我无法弄清楚这一点。我猜它应该是第一个,但我想确认一下。

请澄清为什么您看到预定时间与民意调查之间存在差异?只有当调度程序开始执行任务时才会真正发生轮询。

有一个 fair 选项供您考虑。请参阅文档:https://docs.spring.io/spring-integration/docs/current/reference/html/ftp.html#ftp-rotating-server-advice