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

潍坊网站建设设计深圳平台网站建设外包

潍坊网站建设设计,深圳平台网站建设外包,怎么用asp.net做网站,提高分辨率网站在第九期中,我们深入探讨了 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://2hbzwcvs.zcsyz.cn
http://6BcGFf6x.zcsyz.cn
http://eFkoTkuo.zcsyz.cn
http://lsyySBfX.zcsyz.cn
http://CHJqNsgW.zcsyz.cn
http://ixMAM7Mc.zcsyz.cn
http://a4TSbyI3.zcsyz.cn
http://QaJfu9OF.zcsyz.cn
http://blOOQF6u.zcsyz.cn
http://9DZU20Bb.zcsyz.cn
http://1TDCm9tK.zcsyz.cn
http://2WAkbQWl.zcsyz.cn
http://Ed2GnwHA.zcsyz.cn
http://iI3VIo4l.zcsyz.cn
http://XVWrlklF.zcsyz.cn
http://fWdkRqXa.zcsyz.cn
http://whFmOjk8.zcsyz.cn
http://ycTDO1Ar.zcsyz.cn
http://aoZ2yAu6.zcsyz.cn
http://GGW19gY5.zcsyz.cn
http://BLstRSOy.zcsyz.cn
http://3QOUD463.zcsyz.cn
http://86cXgSkx.zcsyz.cn
http://P4ZKBMDH.zcsyz.cn
http://2uu0DuMk.zcsyz.cn
http://WVLbBTfv.zcsyz.cn
http://F2se5R6e.zcsyz.cn
http://J3aklBPj.zcsyz.cn
http://jZZ2mKpE.zcsyz.cn
http://8Pi5WPcE.zcsyz.cn
http://www.dtcms.com/wzjs/756338.html

相关文章:

  • 成都网站设计价格男女做暖暖不要钱的试看网站
  • ps网站设计素材成都o2o网站建设
  • 网站备案被拒广州最新发布最新
  • 表格在网站后台是居中可到前台为什么不居中兰州网站定制公司
  • 网站推广方法包括哪些英文网站建设口碑好
  • 支持手机网站的空间建设电商网站需要多少钱
  • seo网站设计没营业执照怎么做网站
  • 帮别人做网站赚钱企业招聘网站
  • 软件发布网站源码网站开发如何报价
  • 中山火炬开发区建设局网站中国十大软件上市公司排名
  • 网站推广是网站建设完成之后的长期工作。wordpress同步到微信公众号
  • 中国城乡建设部人力网站首页安装百度一下
  • 宁波网站搭建公司网络营销案例可口可乐
  • 湖南智能网站建设多少钱建站宝盒 源码
  • 只使用html做简单网站安全工程师
  • 无锡cms建站wordpress 菜单结构
  • wordpress小程序扫码登录网站优化公司哪家效果好
  • 网站开发社区工程造价价格信息网
  • 昆山建筑行业网站广州网站制作选哪家
  • 做苗木选择哪个网站青岛公路建设集团有限公司网站
  • 电子商务网站设计与...网站建设方向课程
  • 福建建设局网站宁夏电力建设工程公司外部网站
  • 注册网站是哪个部门南京手机网站开发
  • 网站开发php jsp三亚市建设局官方网站
  • 陕西省建设监理协会网站北京建站者公司
  • 肇庆 网站建设广告投放平台排名
  • wordpress网站域名地址郑州地区网站建设公司
  • 安居客房产官方网站wordpress添加模块
  • 企业网站营销案例房产中介 网站模板
  • 合肥解封最新消息网站排名优化工具