【问题标题】:Do we have ChunkExecutionContext similar to StepExecutionContext in Spring Batch?我们在 Spring Batch 中是否有类似于 StepExecutionContext 的 ChunkExecutionContext?
【发布时间】:2011-09-06 12:11:55
【问题描述】:
Spring Batch Version: 2.1.8

我们想在每个块被写入之后做一些事情,并在一个只对块有效的上下文中设置一些数据。然后在 ChunkListenerafterChunk 方法中使用这些数据。

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

有没有人有更多关于在哪里存储仅对块有效的上下文信息的信息?

【问题讨论】:

    标签: spring-batch chunks


    【解决方案1】:

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

    可以通过 JobExecutionContext getChunContexts() 访问 ChunkContext

    【讨论】:

    • 但是,如何访问?以及如何管理 ChunkContext 的生命周期?
    • 我编辑了我的回复,试图为您回答这些额外的问题。
    • 我检查了 JobExecution、StepExecution 和 ExecutionContext 类,但找不到任何可用于 getChunkContext() 的方法,能否请您指出您所指的类?
    • 如果您能回答上述问题,我们将不胜感激。
    • Chunk context 暴露给 Tasklet 接口的 execute 方法。见:static.springsource.org/spring-batch/apidocs/org/…
    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2016-06-14
    • 2011-09-14
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多