Spring Batch Version: 2.1.8
我们希望在写入每个块后做一些事情,并在仅对块有效的上下文中设置一些数据。ChunkListener
然后在的afterChunk方法中使用此数据。
我们可以用它StepExecutionContext
来实现这一点,但似乎并不完全正确。
有没有人有更多关于在哪里存储仅对块有效的上下文信息的信息?
Spring Batch Version: 2.1.8
我们希望在写入每个块后做一些事情,并在仅对块有效的上下文中设置一些数据。ChunkListener
然后在的afterChunk方法中使用此数据。
我们可以用它StepExecutionContext
来实现这一点,但似乎并不完全正确。
有没有人有更多关于在哪里存储仅对块有效的上下文信息的信息?
实际上 Spring Batch 2.1.8 中有一个ChunkContext可用。要了解 ChunkContext 的生命周期,重要的是要了解块是由 Tasklet 的提交间隔定义的。Tasklet 负责管理 ChunkContext 的生命周期。另请参阅 ChunkContext 的 java 文档以获取有关重试的说明。
ChunkContext 可通过 JobExecutionContext getChunContexts() 访问