关于Spring批处理失败的更新表

关于Spring批处理失败的更新表,spring,spring-batch,Spring,Spring Batch,我正在使用SpringBatch根据从第三方API收到的输入更新员工状态。有人能帮我吗?如果步骤失败,出现一些异常,我如何更新employee表中的员工状态,以及如何将总体工作状态更新为FAILED to my table而不是spring batch tables?您可以分两步进行: 步骤1(tasklet):进行rest调用并将结果保存到文件中(如有必要,请在作业后删除该文件) 步骤2(面向区块):读取员工项目并更新其在数据库中的状态 对于编写器,您可以使用配置了sql语句的JdbcBa

我正在使用SpringBatch根据从第三方API收到的输入更新员工状态。有人能帮我吗?如果步骤失败,出现一些异常,我如何更新employee表中的员工状态,以及如何将总体工作状态更新为FAILED to my table而不是spring batch tables?

您可以分两步进行:

  • 步骤1(tasklet):进行rest调用并将结果保存到文件中(如有必要,请在作业后删除该文件)
  • 步骤2(面向区块):读取员工项目并更新其在数据库中的状态
对于编写器,您可以使用配置了sql语句的
JdbcBatchItemWriter
,如:
update table employee set status=?其中id=?

根据步骤失败问题,如果在块处理过程中发生任何异常,事务将回滚,并且不会向数据库提交任何更新。有关这方面的更多详细信息,请参阅参考文档


希望这有帮助。

从第三方API接收的输入格式是什么?API是每次调用返回一个员工状态还是返回一组员工状态?每次API调用返回一组员工状态