2017-06-26 8 views
0

<int-ftp:inbound-channel-adapter />には、FTPファイルのダウンロードが完了したか、失敗した場合に外部のアドバイスをしたいと思います。ファイルをダウンロードする前に実行するのも良い点です)。どうすればいい?SpringインテグレーションのFTPインバウンドチャネルアダプタで<int:request-handler-advice-chain />を追加する方法

の中に<int:request-handler-advice-chain />を追加できなかったようです。アドバイスは冷たいだけ<int:poller />の中に追加されるようですが、それは別のことを意味します。

答えて

1

要求ハンドラのアドバイスは、メッセージハンドラにしか適用できません。インバウンド・チャネル・アダプターはメッセージ・ハンドラーではありません。

ポーリングされたチャネルアダプタにアドバイスを適用する方法については、smart pollingを参照してください。

ダウンロードしようとしているファイルに関する情報を入手するには、カスタムFileListFilter<FTPFile>を使用してファイルをダウンロードするかどうかを決定できます。

+0

ありがとうございました。私は "スマートポーリング"のbeforeReceive(FTPのポーリングを進めるべきかどうかをチェックする)だけを使用して、必要なものに合わせてafterReceive()メソッドがあることを知らなかった。 – user3544765

関連する問題