問題タブ [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.

0 投票する
1 に答える
1644 参照

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の答えは完璧に機能しました! プッシュ後にローカル ファイルを削除する簡単な例を次に示します。