Spring Batch Version: 2.1.8
我们希望在每个块写入后执行某些操作,并在仅对块有效的上下文中设置一些数据。然后在ChunkListener
的 afterChunk 方法中使用此数据。
我们可以使用StepExecutionContext
来实现这一目标,但似乎并不完全正确。
是否有人有关于存储上下文信息的位置的更多信息仅对块有效?
答案 0 :(得分:1)
事实上,Spring Batch 2.1.8中有一个ChunkContext。要了解ChunkContext的生命周期,了解块是由Tasklet的commit-interval定义的,这一点很重要。 Tasklet负责管理ChunkContext的生命周期。另请参阅ChunkContext的java文档以获取有关重试的说明。
可以通过JobExecutionContext getChunContexts()
访问ChunkContext