SFTPサーバーから一連のPDFおよびXMLファイルをダウンロードするためにスプリング統合を使用しています。このプロセスは、cronに基づくポーラーによってトリガーされます。私はすべてのXMLファイルが同じリモートディレクトリからPDFファイルの前に完全にダウンロードされることを確認する必要があります。 私は2つの異なるcronジョブを使用してこれらを起動したくありません。 どうすればこの問題を解決できますか?前もって感謝します。 (注:私は統合フレームワークを初めて使用しています)Spring統合によるFTPファイルのダウンロード順序
0
A
答えて
0
filter
属性のカスタムFileListFilter
を使用します(FTPの場合はFTPFile
、SFTPの場合はパラメータ化されたジェネリックタイプの場合はLsEntry
)。
filterFiles
の方法では、候補ファイルリストをダウンロードしたい順にソートします。
0
ディレクトリ内のファイル数をカウントし、これをループで使用することをお勧めします。 UNIXシステム上のファイルの数を確認するには、以下のコマンドを使用することができます。
ls -1fa | wc -l
すべてXMLSをダウンロードした後、あなたは、PDFファイルのダウンロードを開始します別の方法をトリガすることができます。
関連する問題
- 1. Spring統合ftpスレッドプロセス
- 2. Spring統合FTP Java DSL
- 3. 春の統合によるtls認証でftpでファイルをダウンロードする方法
- 4. Spring ftp統合。処理後にファイルを削除する
- 5. Spring統合によるFTPファイルアップロード成功メッセージの送信
- 6. Spring統合ftpインバウンドチャネルアダプタ再帰的同期
- 7. SFTP順にファイルをコピーする方法(Spring統合)?
- 8. Spring統合(javaConfigを使用)のパブリッシュ/サブスクライブチャネルでServiceActivatorの順序を指定する
- 9. Spring統合ftpのサーバーから「xyz」で始まるファイル名をダウンロードする方法は?
- 10. Spring統合とSpring MVCの統合
- 11. バネ統合FTPサポートを使用して、ファイル名* .markerファイルがFTPサーバー上に存在する場合、ファイル名* .csvをダウンロードする方法
- 12. Spring統合ファイルインバウンドアダプタを使用してファイルを順番に処理する方法
- 13. FTPとインバウンドストリーミングチャネルアダプタとの統合
- 14. ファイルをダウンロードする統合テスト
- 15. OpenIDとデータベース統合によるSpringセキュリティ
- 16. Spring統合によるバッチインサートJDBC
- 17. JDBC統合によるSpringセッション
- 18. Spring統合:intファイル:インバウンドチャネルアダプタ:ファイル名パターン
- 19. STSとSpringの統合複数のxmlファイルと統合された統合グラフ
- 20. Spring統合およびJDBC
- 21. 照合順序の競合
- 22. スプリング統合を使用して、ビーンの作成順序
- 23. ftpからファイルをダウンロードするには?
- 24. FTPからローカルストレージにファイルをダウンロードする
- 25. FTPファイルをクライアントにダウンロードするReadfile()
- 26. Spring統合プールエグゼキュータ
- 27. Spring統合アグリゲーションエラー
- 28. Spring統合チェーンスレッド
- 29. Spring統合サービスアクティベータハンドラビジネスロジック
- 30. Spring統合TCP
ありがとうございます。あなたのソリューションは、SFTPからインポートする前にファイルをソートするために働いていました。しかし、インポートした後、私は各ファイルのスプリングバッチジョブをトリガーしています。バッチ・ジョブはエグゼキュータのプールによって並列に実行されるため、その順序は維持されていないようです。エグゼキュータの数を1に減らすと、その注文は保持されます。 – Jino
私はあなたが何を意味するか分かりません。対応するXMLが完全に到着するまでPDFをリリースしないと、処理オーダーはどのような違いがありますか? –
迅速な対応に感謝します。私は自分のコードをチェックして、ソートされた注文がSFTPからチャンネルに渡った後も維持されていないように見えます。私は説明の中でコードの主要部分を貼り付けました。ここで何が間違っているのか教えてください。 – Jino