【发布时间】:2020-04-14 11:18:26
【问题描述】:
我已经有一个工作的IntegrationFlow
IntegrationFlows.from(Sftp.inboundAdapter(inboundSftp)
.localDirectory(this.getlocalDirectory(config.getId()))
.deleteRemoteFiles(true)
.autoCreateLocalDirectory(true)
.filter(new CompositeFileListFilter().addFilter(new LastModifiedLsEntryFileListFilter(config.getRegexFilter())))
.remoteDirectory(config.getInboundDirectory())
, e -> e.poller(Pollers.cron(config.getCron())
.errorChannel(MessageHeaders.ERROR_CHANNEL).errorHandler((ex) -> {
}))).publishSubscribeChannel(s -> s
.subscribe(f -> {
............
})
.subscribe(f -> {
.......
})
.subscribe(f -> f
.......
))
.get();
当源目录上不存在文件时,我正在尝试记录。我尝试使用 LastModifiedLsEntryFileListFilter,但只有在服务器上找到文件时才会触发它。
【问题讨论】:
标签: spring-integration spring-integration-dsl spring-integration-sftp