当前位置: 首页 > wzjs >正文

辽宁网站建设招标自己如何建立网站

辽宁网站建设招标,自己如何建立网站,平台网站开发风险,国外搜索引擎优化在第九期中,我们深入探讨了 Spring Batch 的批处理流程,剖析了 Job 和 Step 的执行机制。在企业级应用中,批处理任务可能因异常(如数据库故障、网络中断)失败,如何从失败点恢复并继续执行,是 Spring Batch 的关键特性之一。本篇将聚焦 Spring Batch 的恢复机制,深入源码…

在第九期中,我们深入探讨了 Spring Batch 的批处理流程,剖析了 Job 和 Step 的执行机制。在企业级应用中,批处理任务可能因异常(如数据库故障、网络中断)失败,如何从失败点恢复并继续执行,是 Spring Batch 的关键特性之一。本篇将聚焦 Spring Batch 的恢复机制,深入源码分析其实现原理,并补充相关图示。

1. 恢复机制的核心概念

Spring Batch 的恢复机制依赖以下组件:

  • JobRepository:持久化 Job 和 Step 的执行状态。
  • JobExecution:记录 Job 的运行信息(如状态、失败原因)。
  • StepExecution:记录 Step 的运行信息(如已处理条目数)。
  • Restartability:支持从失败点重启。

恢复的核心在于利用持久化状态,定位失败位置并跳过已完成的数据。

2. 恢复机制的配置

一个支持恢复的 Spring Batch 配置:

@Configuration
@EnableBatchProcessing
public class BatchConfig {@Beanpublic Job job(JobBuilderFactory jobBuilderFactory, Step step) {return jobBuilderFactory.get("recoverableJob").start(step).build();}@Beanpublic Step step(StepBuilderFactory stepBuilderFactory, DataSource dataSource) {return stepBuilderFactory.get("recoverableStep").<String, String>chunk(10).reader(reader(dataSource)).processor(processor()).writer(writer()).faultTolerant().skip(IllegalArgumentException.class).skipLimit(5).build();}@Beanpublic ItemReader<String> reader(DataSource dataSource) {JdbcCursorItemReader<String> reader = new JdbcCursorItemReader<>();reader.setDataSource(dataSource);reader.setSql("SELECT name FROM items");reader.setRowMapper((rs, rowNum) -> rs.getString("name"));return reader;}@Beanpublic ItemProcessor<String, String> processor() {return item -> {if ("error".equals(item)) throw new IllegalArgumentException("Simulated error");return "Processed: " + item;};}@Beanpublic ItemWriter<String> writer() {return items -> items.forEach(System.out::println);}
}
  • faultTolerant():启用容错。
  • skip():跳过指定异常。
  • skipLimit():设置跳过次数上限。

3. JobRepository 的作用

JobRepository 使用数据库(如 BATCH_JOB_EXECUTIONBATCH_STEP_EXECUTION 表)持久化状态:

public interface JobRepository {JobExecution createJobExecution(String jobName, JobParameters jobParameters);void update(JobExecution jobExecution);void update(StepExecution stepExecution)

文章转载自:

http://27QrLWOa.zhghd.cn
http://I4IO2zPL.zhghd.cn
http://oB6suE1e.zhghd.cn
http://YBqReMuv.zhghd.cn
http://GPtJ3G6f.zhghd.cn
http://WQiRj19b.zhghd.cn
http://8iVX6QV3.zhghd.cn
http://9kavgacu.zhghd.cn
http://5xaKaFJ4.zhghd.cn
http://4KZz6oV2.zhghd.cn
http://sx7u9r69.zhghd.cn
http://Zll14NzF.zhghd.cn
http://nKo0ExL4.zhghd.cn
http://7qhWdC0s.zhghd.cn
http://7NIH4kmz.zhghd.cn
http://6KnTojjt.zhghd.cn
http://JJTq8SFS.zhghd.cn
http://WytFXnwY.zhghd.cn
http://XDNSQHYn.zhghd.cn
http://PJmJJ1Rf.zhghd.cn
http://d5ZajSkO.zhghd.cn
http://JdzaBsEg.zhghd.cn
http://mkzfWz16.zhghd.cn
http://6LZ4MSAv.zhghd.cn
http://18aanceU.zhghd.cn
http://MAY3ZU0T.zhghd.cn
http://NIM0yFQd.zhghd.cn
http://NHpX0QLg.zhghd.cn
http://Uhb0yzrH.zhghd.cn
http://SxQCUKd7.zhghd.cn
http://www.dtcms.com/wzjs/738846.html

相关文章:

  • 企业网站登录入口官网wordpress memcache插件
  • 南宁网站建设索q.479185700国内优秀企业网站设计欣赏
  • 网站淘宝客怎么做个人网页设计作品下载
  • 山西省建设招聘信息网站设计公司网页制作
  • 清华大学学生工作做网站政务服务网站建设整改报告
  • 慈溪高端网站设计wordpress php7不兼容
  • 维护网站的一般方法google浏览器网页版
  • 网站不被收录了网站后台软件可以自己做吗
  • 免费的源代码分享有哪些网站dede分类信息网站
  • 蚌埠网站制作公司费用建筑模型网站
  • 济南做网站哪里好win7怎么重新安装wordpress
  • 四合一网站建设源码软件开发周期
  • 学院网站建设的现状分析东莞网站优化哪家好
  • 怎么做后台网站一键更新晋城推广型网站建设
  • 广西网站建设与规划胶州经济技术开发区 建设局 网站
  • 凡科建站官网页更换视频做阀门网站电话
  • 大港做网站刹车片图纸网站建设
  • 网站运营管理的内容有哪些什么是网站运营推广
  • 网站平台建设呈现全新亮点棋盘网站开发
  • 西安有哪些做网站建设的公司广东东莞建设网
  • 国外网页游戏网站合肥建站企业
  • 护肤品网站建设方案电商网站制作流程图
  • 网站设计简单吗汕头中小企业网站制作
  • 福建建设局网站织梦网站被植入广告
  • 酒店网站 方案网站建设技术分为哪些方向
  • wordpress网站不稳定平邑建设银行网站
  • 北京外包做网站如何报价南宁做网站优化的公司
  • 机关门户网站建设要求重庆建筑特种作业查询网
  • 青海省城乡建设信息官官方网站凡客诚品羽绒服
  • 教育网站制作多少费用wordpress还原数据库备份