Spring batch 在Spring批处理中是否有类似于StepExecutionContext的ChunkExecutionContext?

Spring batch 在Spring批处理中是否有类似于StepExecutionContext的ChunkExecutionContext?,spring-batch,chunks,Spring Batch,Chunks,我们希望在写入每个块之后做一些事情,并在仅对该块有效的上下文中设置一些数据。然后在ChunkListener的afterChunk方法中使用该数据 我们可以使用StepExecutionContext来实现这一点,但似乎并不完全正确 是否有人有更多关于在何处存储仅对区块有效的上下文信息的信息?事实上,Spring Batch 2.1.8中有一个可用的。要理解ChunkContext的生命周期,重要的是要理解该块是由Tasklet的提交间隔定义的。Tasklet负责管理ChunkContext的生

我们希望在写入每个块之后做一些事情,并在仅对该块有效的上下文中设置一些数据。然后在
ChunkListener
的afterChunk方法中使用该数据

我们可以使用
StepExecutionContext
来实现这一点,但似乎并不完全正确

是否有人有更多关于在何处存储仅对区块有效的上下文信息的信息?

事实上,Spring Batch 2.1.8中有一个可用的。要理解ChunkContext的生命周期,重要的是要理解该块是由Tasklet的提交间隔定义的。Tasklet负责管理ChunkContext的生命周期。另请参阅ChunkContext的java文档,了解有关重试的说明


ChunkContext可以通过JobExecutionContext getChunContexts()访问,但是,这是如何访问的呢?ChunkContext的生命周期是如何管理的?我编辑了我的回答,试图为您回答这些附加问题。我检查了JobExecution、StepExecution和ExecutionContext类,但找不到任何可用于获取ChunkContext()的方法,您能给我指一下您所指的类吗?如果您能回答上述问题,我将不胜感激。区块上下文向Tasklet接口的execute方法公开。见:
Spring Batch Version: 2.1.8