FTPリポジトリからローカルリポジトリにリモートファイルを転送しようとしています。現時点では、最初の転送の点では動作しますが、ローカルファイルが削除された場合でも、最後に変更されたタイムスタンプからのリモートファイルの変更を受け取りたいと考えています。カスタムフィルタを作成しようとしていますが、Java DSLを使用してこれを行うにあたって多くの情報を見つけることはできません。Spring統合FTP Java DSL
@Bean
public IntegrationFlow ftpInboundFlow(){
return IntegrationFlows
.from(s -> s
.ftp(this.ftpSessionFactory())
.preserveTimestamp(true)
.remoteDirectory(ftpData.getRemoteDirectory())
.localDirectory(new File(ftpData.getLocalDirectory())),
e -> e.id("ftpInboundAdapter").autoStartup(true))
.channel(MessageChannels.publishSubscribe())
.get();
}
ので、これを克服するために、私はので、最新のリモートファイルを取得するFTPサービスを実行する前に、私のローカルファイルを削除する必要がありますか?これは正しいです? – JamieUser
正しい。また、ダウンストリーム処理後にローカルファイルを削除する必要があります。 –
Java DSLを経由してローカルファイルを削除する方法、Java Configを使用しない場合はどうすればいいですか? – JamieUser