Spring Batch Version: 2.1.8
各チャンクが書き込まれた後に何かを行い、チャンクに対してのみ有効なコンテキスト内にデータを設定します。このデータは、ChunkListener
のafterChunkメソッド内で使用されます。
を使用StepExecutionContext
してこれを実現できますが、完全に正しいとは思えません。
チャンクに対してのみ有効なコンテキスト情報をどこに保存するかについて、より多くの情報を持っている人はいますか?
Spring Batch Version: 2.1.8
各チャンクが書き込まれた後に何かを行い、チャンクに対してのみ有効なコンテキスト内にデータを設定します。このデータは、ChunkListener
のafterChunkメソッド内で使用されます。
を使用StepExecutionContext
してこれを実現できますが、完全に正しいとは思えません。
チャンクに対してのみ有効なコンテキスト情報をどこに保存するかについて、より多くの情報を持っている人はいますか?
実際、SpringBatch2.1.8で利用可能なChunkContextがあります。ChunkContextのライフサイクルを理解するには、チャンクがタスクレットのcommit-intervalによって定義されることを理解することが重要です。タスクレットは、ChunkContextのライフサイクルを管理する責任があります。再試行に関する注意事項については、ChunkContextのJavaドキュメントも参照してください。
ChunkContextには、JobExecutionContext getChunContexts()を介してアクセスできます。