Spring Batch Version: 2.1.8
我们想在每个块写入后做一些事情,并在仅对块有效的上下文中设置一些数据。然后,在
ChunkListener
的afterChunk方法中使用此数据。我们可以使用
StepExecutionContext
来实现这一点,但似乎并不完全正确。是否有人在哪里存储仅对块有效的上下文信息的更多信息?
最佳答案
实际上,Spring Batch 2.1.8中有一个ChunkContext可用。要了解ChunkContext的生命周期,重要的是要了解该块是由Tasklet的commit-interval定义的。 Tasklet负责管理ChunkContext的生命周期。另请参阅ChunkContext的Java文档以获取有关重试的注释。
可通过JobExecutionContext getChunContexts()访问ChunkContext。
关于spring-batch - Spring Batch中是否具有类似于StepExecutionContext的ChunkExecutionContext?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7319720/