2017-06-30 2 views
1

Ich versuche, Dateien von meinem lokalen Verzeichnis zu einem Remote-Verzeichnis per FTP, zu senden und konnte die Dateien erfolgreich senden, aber zusätzlich werden die Dateien FTP in das lokale Verzeichnis , da ftpInbound auch eine FTP-Verbindung herstellt, die meine Anwendung nicht ausführen soll. Wenn ich den eingehenden FTP-Kanaladapter entferne, könnte der lokale Verzeichnispfad auch nicht zum ftpOutbound geleitet werden. Gibt es andere Möglichkeiten, dieses Problem zu lösen?Spring Integration Senden von Dateien an Remote-Verzeichnis

<int-ftp:inbound-channel-adapter id="ftpInbound" 
           channel="ftpChannel" 
           session-factory="ftpClientFactory" 
           filename-pattern="*.txt" 
           local-directory="$dina-communication.batch-{localDirectory}" 
           temporary-file-suffix=".writing"> 
<int:poller fixed-rate="10000" /> 

</int-ftp:inbound-channel-adapter> 

<int-ftp:outbound-channel-adapter id="ftpOutbound" 
           channel="ftpChannel" 
           session-factory="ftpClientFactory" 
           remote-directory="$dina-communication.batch-{Remote_directory}" 
           temporary-file-suffix=".writing"> 
</int-ftp:outbound-channel-adapter> 

Antwort

1

Wenn Sie über Fütterung lokalen Verzeichnisinhalte auf dem FTP-Server sprechen, sollten Sie wirklich <int-file:inbound-channel-adapter> zu verwenden: http://docs.spring.io/spring-integration/reference/html/files.html#file-reading

Es gibt auch eine Probe auf die Frage: https://github.com/spring-projects/spring-integration-samples/tree/master/basic/file

Sie sollte Ihre <int-ftp:inbound-channel-adapter> mit nur einer <int-file:inbound-channel-adapter> ersetzen.

+0

SpalteAnzahl: 43; Das Präfix "int-file" für das Element "int-file: inbound-channel-adapter" ist nicht gebunden. \t bei org.springframework.beans.factory.parsing.FailFastProblemReporter.error (FailFastProblemReporter.java:70) --- Ich bekomme den obigen Fehler, int-Datei konnte nicht mit int-ftp übereinstimmen, da mein Ausgangsverzeichnis ein Remote-Server ist . Wird es auch für den Remote-Server funktionieren? – DinaMike

+0

Sie sollten 'Spring-Integration-Datei' in Ihrem Klassenpfad haben und eine richtige XSD-Definition haben. Sie finden dies in dem bereitgestellten Beispiel: http://www.springframework.org/schema/integration/file \t \t \t http://www.springframework.org/schema/integration/file/spring-integration-file .xsd' –

Verwandte Themen