1
我試圖將遠程文件從FTP倉庫轉移到本地倉庫。目前它在初始傳輸方面起作用,並且如果本地文件被刪除,但我希望它從最後修改的時間戳中獲取遠程文件更改。我已閱讀嘗試創建自定義過濾器,但無法找到有關通過Java DSL執行此操作的更多信息。春季集成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