2017-06-26 1 views
0

In <int-ftp:inbound-channel-adapter /> möchte ich externe Beratung anrufen, wenn der Download der FTP-Datei abgeschlossen ist oder fehlgeschlagen ist (Vielleicht ist der Ratschlag vor dem Herunterladen von Dateien ist auch eine nette Funktion). Wie könnte ich das tun?Wie füge ich <int: request-handler-advice-chain /> in Spring Integration hinzu FTP-Eingangskanaladapter

Es scheint, dass <int:request-handler-advice-chain /> innerhalb <int-ftp:inbound-channel-adapter /> nicht hinzugefügt werden konnte. Es scheint, dass Beratung kalt nur innerhalb <int:poller /> hinzugefügt werden, aber es bedeutet andere Sache.

Antwort

1

Request-Handler-Hinweise können nur auf Message-Handler angewendet werden; Ein eingehender Kanaladapter ist kein Nachrichtenhandler.

Siehe smart polling für die Anwendung eines Hinweises auf den Kanaladapter.

Um Informationen zu einer Datei zu erhalten, die gerade heruntergeladen werden soll, können Sie eine benutzerdefinierte FileListFilter<FTPFile> verwenden, um zu entscheiden, ob die Datei heruntergeladen werden soll oder nicht.

+0

Danke. Ich benutze nur "Smart Polling" 's BeforeReceive before (um zu überprüfen, ob das Polling von FTP fortgesetzt werden sollte oder nicht) und wusste nicht, dass es eine afterReceive() -Methode gibt, die zu dem passt, was ich brauche. – user3544765

Verwandte Themen