簡體   English   中英

Spring 集成 DSL FTP

[英]Spring Integration DSL FTP

我有 FTP 的 Spring 入站

我在看文件

https://docs.spring.io/spring-integration/reference/html/ftp.html

如果您碰巧在本地目錄中有一個或多個文件,它會在啟動與遠程 FTP 服務器的通信之前處理這些文件。

以上具體是什么意思?

例如,在我的情況下,本地目錄是其他流將從中獲取的目錄。 例如,我在該目錄中有 5 個文件沒有被其他流提取。

為什么 FTP 適配器會嘗試再次處理它們,它究竟會做什么? 我怎么能阻止呢?

看起來您沒有仔細准備好 FTP Inbound Channel Adapter 文檔: https : //docs.spring.io/spring-integration/reference/html/ftp.html#ftp-inbound

這是一種將遠程文件下載到本地副本的組件。 這就是為什么我們在這里談論本地目錄並且該通道適配器上有一個選項。 關鍵是該通道適配器將遠程文件下載到本地目錄中,然后才構建一條帶有本地文件的消息以發送到channel 你絕對不應該干擾其他組件在這個本地目錄中做任何事情。 該聲明表示,如果該本地目錄中已經存在一些文件,則它們首先作為有效負載發布,然后該通道適配器才會采用獲取遠程文件的路由。

你不能停止這個邏輯,除非你在處理后刪除這些文件。 雖然您可以改用流式入站通道適配器: https : //docs.spring.io/spring-integration/reference/html/ftp.html#ftp-streaming

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM