2017-08-21 1 views

Antwort

0

Die Verwendung eines benutzerdefinierten Scanners wird derzeit nicht unterstützt.

Als Umgehungslösung können Sie die ouput-channel auf "nullChannel" einstellen und einen separaten <int-file:inbound-channel-adapter/> mit einem benutzerdefinierten Scanner konfigurieren.

+0

Danke Gary !. So wird Dateien von einem Remote-Verzeichnis in ein lokales Verzeichnis verschieben und die Nachrichten an den Null-Kanal senden. Vom lokalen Verzeichnis aus verwenden wir mit Verzeichnisscanner. Aber int-sftp: inbound-channel-adapter scannt nicht die Unterverzeichnisse und ich kann nur die Dateien wie unter dem folgenden Link herunterladen. "http://forum.spring.io/forum/spring-projects/integration/88372-sftp-inbound-adapter-and-subdirectories". Es macht also keinen Sinn, einen benutzerdefinierten Scanner zu verwenden. –

+0

Der eingehende Adapter hat keinen "Remote" -Scanner; nur ein lokaler. Wenn Sie eine Remote-Verzeichnisstruktur abrufen möchten, verwenden Sie ein [Outbound-Gateway] (http://docs.spring.io/spring-integration/reference/html/sftp.html#sftp-outbound-gateway) mit der rekursiven MGET-Option . –

+0

Meine Anforderung besteht darin, die Quelldateien nach dem Download an einem anderen Ort zu löschen. Wenn wir also MGET verwenden, werden die Quelldateien nicht gelöscht. Außerdem möchte ich nur die heruntergeladenen Dateien gelöscht werden, da das Quellverzeichnis ständig aktualisiert wird. Gibt es eine Lösung für dieses Szenario? –

Verwandte Themen