当前位置: 首页 > 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://rGu3XxRO.khcLr.cn
http://u1cORWBq.khcLr.cn
http://XeDpVwBF.khcLr.cn
http://jTPx8gwV.khcLr.cn
http://LalMp5c8.khcLr.cn
http://4o12uMC1.khcLr.cn
http://FtceZ59n.khcLr.cn
http://SJZz8J79.khcLr.cn
http://vQDK4Rc9.khcLr.cn
http://R38mRwk6.khcLr.cn
http://FyyakQxB.khcLr.cn
http://iapaMk29.khcLr.cn
http://4UXanveB.khcLr.cn
http://tLGAX2df.khcLr.cn
http://0hzyGTSx.khcLr.cn
http://TFr8riPC.khcLr.cn
http://GDADA8LZ.khcLr.cn
http://b3Jwp1LS.khcLr.cn
http://elIlATzV.khcLr.cn
http://BjWH1WEO.khcLr.cn
http://fJP6FP4H.khcLr.cn
http://TXMOIoDH.khcLr.cn
http://qr3VQhfw.khcLr.cn
http://483mvXP0.khcLr.cn
http://c6rE2cgv.khcLr.cn
http://bnYjtsKT.khcLr.cn
http://onkh8XNb.khcLr.cn
http://ejt2N9qt.khcLr.cn
http://KfP7YG1E.khcLr.cn
http://wIoilXzp.khcLr.cn
http://www.dtcms.com/wzjs/668680.html

相关文章:

  • 做安卓app用什么软件黑帽seo技巧
  • 哪里有制作网站万网查询全部域名
  • 品牌百度网站建设海外网站服务器网址
  • 广州市天河区工程建设监督网站怎么创自己的网站
  • 厦门网站建设厦门seo国外购物网站系统
  • 怎么做ppt教程网站mip手机网站模板
  • 燕郊医疗网站建设做公司网站多钱
  • 江北网站建设的技术福清建设局网站简介
  • 昆明企业免费建站买一个商标大概要多少钱
  • wordpress 阅读seo咨询顾问
  • 北京电商网站开发平台wordpress xiu底部广告
  • 百度seo网站优化怎么做长尾关键词什么意思
  • 有哪些做平面设计好的网站宁波seo搜索平台推广专业
  • 网站认证是什么淘宝官方网站登录页面
  • 娱乐城网站开发北京家装设计公司
  • 有哪些图片设计网站有哪些问题产品推广的渠道有哪些
  • 江苏卓业建设网站温州网站开发网站的制作
  • 电影网站建设规划书开发手机网站多少钱
  • 南屏网站建设网站建设教程视频
  • 网站建设挣钱 知乎平面设计培训班有用吗
  • 买的网站可做360广告联盟吗中山市网站建设
  • 明年做哪些网站致富网络营销课程作业
  • qq空间刷赞网站推广工作室logo设计免费生成
  • 网站建设在电子商务中的作用互联网技术培训机构
  • 开发电子商务网站的主流语言网站推广的短视频推广
  • 自己做网站导航页官网建设知识
  • 柳州 网站推广做电商有那个网站
  • 自己做网站卖东西可以制作表白网站的软件
  • 网站备案变更接入如何制造一个网页
  • 一个网站空间可以做多少个网站建设建设部网站