【发布时间】:2017-09-20 08:08:53
【问题描述】:
我有这段代码,我想在其中合并一个 SftpPersistentAcceptOnceFileListFilter,但我不知道如何。过滤器应该在本地检索文件之前。
@InboundChannelAdapter(value = "sftpMgetInputChannel",
poller = @Poller(fixedDelay = "5000"))
public String filesForMGET(){
return "'/tmp/input/remoteDirectory/*'";
}
@Bean
public IntegrationFlow sftpMGetFlow() {
return IntegrationFlows.from("sftpMgetInputChannel")
.handleWithAdapter(h -> h.sftpGateway(this.sftpSessionFactory,
Command.MGET, "payload")
.options(Option.RECURSIVE)
.regexFileNameFilter("((\\d{8})|*\\.txt)")
.localDirectoryExpression("'sftp-inbound/'" + "#remoteDirectory"))
.handler(messageHandler())
.get();
}
@Bean
public MessageChannel sftpMgetInboundChannel(){
return new DirectChannel();
}
@Bean
public MessageHandler messageHandler(){
return new MessageHandler() { ... }
}
【问题讨论】:
标签: spring spring-integration sftp spring-integration-sftp