クライアントの SFTP サーバーから、ローカル ディレクトリに保存されている 1 つまたは複数のファイルを受け取ります。ファイル名は DDMMYYYYHHMMSSIIXCFILE.XSMP#1234567890 のようになります。この例のように、文字列 "XCFILE.XSMP" を除いて、ファイルには異なるプレフィックスとサフィックスがあり、ファイルが非常に一意になります。以前に、ファイルの名前を XCFILE.XSMP に変更し、以下のようにスプリング バッチで処理しました。(私の構成は、こちらの投稿とかなり似ています)
<property name="resource" value="file:${XCFILE.XSMP}" />
私は今、いくつかのユースケースを持っています:
- ここで、同じローカル ディレクトリにドロップされる複数のファイルを受け取ります。
- ディレクトリには、まったく処理してはならない他のファイルもあります (たとえば、「XCFILE.XSMP」を含むファイルのみを処理する必要があります)。
- 私のSpring Batchプログラムは、XCFILE.XSMPを持つすべての未処理ファイルを1つずつ読み取り、データベースに更新する必要があります。
私の質問は:
- 複数のファイルをパラメーターとして Spring Batch に渡すにはどうすればよいですか。春からこのドキュメントを読んでいます
- XCFILE.XSMP のみを考慮するように指定するにはどうすればよいですか
- 未処理のファイルのみを確実に処理する方法
私のケースまたはクエリが不明確であるかどうかを知る機会を私に与えてください. ありがとう。