processing
large data
にはspring batch
を使用しています。2つのタスクのスプリングバッチ並列処理ですが、2番目のタスクは最初のタスクに依存します
私の問題は、executing
one after another
という異なる2種類のTasklet
があります。私は2番目のタスクレットが最初にいくつかの依存関係を持っているので、それを並列に実行することはできませんTasklet
。時間を節約するために、最初に数えてitems
の直後にTasklet
を開始したいと思っています。processed
によって前にtasklet
になりました。 Spring Batch
はChunk Oriented
処理スタイルを使用しているため。 ItemWriter
が1つのTasklet
、すでに処理されたアイテムのチャンクを別のTasklet
のItemReader
またはItemProcessor
またはItemWriter
に次の処理のために渡すことはできますか?しかし、もう1つのtasklet
がchunk
で作業している間に、前のtasklet
はNOT
になるはずです。iteration
を超えるnext
chunk
を続ける必要があります。
アイテムごとの依存関係はありますか?単一のリーダーとコンポジットアイテムプロセッサ/ライターを使用できますか? –
@DeanClark次のタスクは、 'ItemWriter'がdatabse内のアイテムのチャックを書き出した後に開始する必要があります。私の次のタスクの 'ItemReader'はデータベースからこれらのアイテムを選ぶでしょうし、そうでなければ次のタスクの' ItemWriter'にアイテムのリストを渡すこともできますが、これらのアイテムは次のステップで処理する前にデータベースにコミットする必要があります。返信いただきありがとうございます。 –