4

私の現在のプロジェクトは、Spring Batch と Spring の統合に基づいています。

私の目標は、Spring Batch を使用してジョブ フローのステップを実行することです。

  1. SFTP サーバーからファイルを読み込みます (step1)。
  2. ファイルを復号化します (step2)。
  3. ファイルをデータベースに保存します (step3)。

これをステップキューに分割したい(sftpからの読み取り、復号化、dbへの書き込み)。また、ファイル、転送開始時刻、転送終了時刻、ファイル サイズを DB に保存する必要もあります。

数日前、Spring 統合を使用して sftp サーバーからファイルをポーリングし、Spring バッチに送信して追加のジョブを実行しました。また、転送開始時刻を取得できません。

しかし今、私のプロジェクトはSpring IntegrationではなくSpringバッチに基づいています。

いくつか提案をいただけますか?

または、Spring Batch を使用して Spring Integration を駆動し、SFTP ファイルを読み取る方法を教えてください。

また、転送開始時刻を取得するにはどうすればよいですか?

ありがとう。:)

4

1 に答える 1

4

最初のステップとしてタスクレットを追加します。おそらくファイルへのsftp 送信ゲートウェイを使用して、タスクレットに Spring Integration フローを呼び出さGETせます。

sftp sampleにゲートウェイの使用方法の例があります。

「転送開始時間」は、ゲートウェイを呼び出す時間になります。

于 2013-06-27T10:56:30.667 に答える