SFTP 統合を使用して Spring を正常にセットアップし、SFTP サーバーをポーリングしてファイルをプルダウンしています。
私が知りたいのは、ダウンロードが完了したら、各ファイルでタスクを起動することは可能ですか? ファイルシステム監視の道をたどりたくありません-これのためにSpring SFTPに組み込まれているものはありますか?
ドキュメントを見ると、Channels で実現できるようです。
これは私のレシーバーチャンネルが現在どのように見えるかです:
<int:channel id="receiveChannel">
<int:queue />
</int:channel>
カスタマーインターセプターなどを起動するために何をする必要があるのか わかりません。
編集:Springのドキュメントから、次のように書かれています:
また、SFTP インバウンド チャネル アダプターはポーリング コンシューマーであるため、ポーラー (グローバル デフォルトまたはローカル サブ要素のいずれか) を構成する必要があることを理解することも重要です。ファイルがローカル ディレクトリに転送されると、ペイロード タイプが java.io.File のメッセージが生成され、channel 属性で識別されるチャネルに送信されます。
これを実装する方法がわかりません-そして例が見つかりません。