Spring 批处理 JobOperator.restart 开始一个新的作业实例并且不从最后一个块恢复作业,而是从最后一步恢复
Spring Batch JobOperator.restart start a new job instance and don't resume job from the last chunk but just from last step
jobOperator.restart(JobExecutionId)
启动一个新的作业实例,不从最后一个块恢复作业,而是从最后一步恢复。我需要从最后写入的块恢复工作。
我的 reader 是一个自定义的 RestReader,它首先计算要处理的项目总数,然后从 api 中读取这个确切的数字。我正在使用 @StepScope 注释,因为我需要自定义 reader
中的自定义变量
Spring Batch restart functionality not working when using @StepScope。
是否可以从最后写入的块恢复作业,或者问题出在我的自定义 reader 上?
您的 RestReader
必须实施 ItemStream。这是有状态的项目读者应该执行的契约。 ItemStream#update
方法将在块边界调用,以保存在发生故障时从最后一个检查点重新启动所需的任何上下文数据。
jobOperator.restart(JobExecutionId)
启动一个新的作业实例,不从最后一个块恢复作业,而是从最后一步恢复。我需要从最后写入的块恢复工作。
我的 reader 是一个自定义的 RestReader,它首先计算要处理的项目总数,然后从 api 中读取这个确切的数字。我正在使用 @StepScope 注释,因为我需要自定义 reader
中的自定义变量Spring Batch restart functionality not working when using @StepScope。
是否可以从最后写入的块恢复作业,或者问题出在我的自定义 reader 上?
您的 RestReader
必须实施 ItemStream。这是有状态的项目读者应该执行的契约。 ItemStream#update
方法将在块边界调用,以保存在发生故障时从最后一个检查点重新启动所需的任何上下文数据。