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/

10-12 06:26