問題タブ [spring-integration-sftp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 削除を伴う SFTP アウトバウンド用の Spring Integration DSL
私は使用しています
- スプリント統合 (ファイル、SFTP など) 4.3.6
- スプリング ブート 1.4.3
- 春の統合 Java DSL 1.1.4
また、ファイルをリモート システムのディレクトリに移動し、ローカル システムのファイルを削除または名前変更できる SFTP アウトバウンド アダプターをセットアップしようとしています。
したがって、たとえば、ファイルa.txtをローカル ディレクトリに配置し、ディレクトリinboundのリモート サーバーに SFTP で転送したいとします。転送が完了したら、a.txtのローカル コピーを削除するか、名前を変更したいと考えています。
私はこれにいくつかの方法をいじっていました。ここに、テスト用の共通の SessionFactory を示します。
これは、メッセージにいくつかのヘッダーを追加する必要があるトランスフォーマーです。
次に、ポーラーを使用してローカル ディレクトリを監視し、これを呼び出す統合フローを作成します。
これは正常に機能しますが、ローカル ファイルが残ります。アップロードの完了後にローカル ファイルを削除する方法についてのアイデアはありますか? SftpOutboundGateway
代わりに見る必要がありますか?
前もって感謝します!
Artemの答えは完璧に機能しました! プッシュ後にローカル ファイルを削除する簡単な例を次に示します。