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

门户网站建设 存在的问题网站建设分为几个时期

门户网站建设 存在的问题,网站建设分为几个时期,中装建设(002822)股吧,中国万网张向东目录 引言 概念 案例 转视频版 引言 接着上篇#xff1a;Spring Batch ItemWriter组件#xff0c;了解Spring Batch ItemWriter处理组件后#xff0c;接下来一起学习一下Spring Batch 高级功能-多线程步骤 概念 默认的情况下#xff0c;步骤基本上在单线程中执行Spring Batch ItemWriter组件了解Spring Batch ItemWriter处理组件后接下来一起学习一下Spring Batch 高级功能-多线程步骤 概念 默认的情况下步骤基本上在单线程中执行那能不能在多线程环境执行呢答案肯定是yes但是也要注意多线程环境步骤执行一定要慎重。原因多线程环境下步骤是要设置不可重启。 Spring Batch 的多线程步骤是使用Spring 的 TaskExecutor(任务执行器)实现的。约定每一个块开启一个线程独立执行。 案例 需求分5个块处理user-thread.txt文件 1编写user-thread.txt文件 1#dafei#18 2#xiaofei#16 3#laofei#20 4#zhongfei#19 5#feifei#15 6#zhangsan#14 7#lisi#13 8#wangwu#12 9#zhaoliu#11 10#qianqi#10 2定义实体对象 Getter Setter ToString public class User {private Long id;private String name;private int age; } 3完整代码 package com.langfeiyes.batch._35_step_thread;import org.springframework.batch.core.Job; import org.springframework.batch.core.Step; import org.springframework.batch.core.configuration.annotation.EnableBatchProcessing; import org.springframework.batch.core.configuration.annotation.JobBuilderFactory; import org.springframework.batch.core.configuration.annotation.StepBuilderFactory; import org.springframework.batch.item.ItemWriter; import org.springframework.batch.item.file.FlatFileItemReader; import org.springframework.batch.item.file.builder.FlatFileItemReaderBuilder; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.core.io.ClassPathResource; import org.springframework.core.task.SimpleAsyncTaskExecutor;import java.util.List;SpringBootApplication EnableBatchProcessing public class ThreadStepJob {Autowiredprivate JobBuilderFactory jobBuilderFactory;Autowiredprivate StepBuilderFactory stepBuilderFactory;Beanpublic FlatFileItemReaderUser userItemReader(){System.out.println(Thread.currentThread());FlatFileItemReaderUser reader new FlatFileItemReaderBuilderUser().name(userItemReader).saveState(false) //防止状态被覆盖.resource(new ClassPathResource(user-thread.txt)).delimited().delimiter(#).names(id, name, age).targetType(User.class).build();return reader;}Beanpublic ItemWriterUser itemWriter(){return new ItemWriterUser() {Overridepublic void write(List? extends User items) throws Exception {items.forEach(System.err::println);}};}Beanpublic Step step(){return stepBuilderFactory.get(step1).User, Userchunk(2).reader(userItemReader()).writer(itemWriter()).taskExecutor(new SimpleAsyncTaskExecutor()).build();}Beanpublic Job job(){return jobBuilderFactory.get(thread-step-job).start(step()).build();}public static void main(String[] args) {SpringApplication.run(ThreadStepJob.class, args);} }4结果 User(id2, namexiaofei, age16) User(id5, namefeifei, age15) User(id4, namezhongfei, age19) User(id7, namelisi, age13) User(id1, namedafei, age18) User(id6, namezhangsan, age14) User(id3, namelaofei, age20) User(id8, namewangwu, age12) User(id9, namezhaoliu, age11) User(id10, nameqianqi, age10) 解析 1userItemReader() 加上saveState(false) Spring Batch 提供大部分的ItemReader是有状态的作业重启基本通过状态来确定作业停止位置而在多线程环境中如果对象维护状态被多个线程访问可能存在线程间状态相互覆盖问题。所以设置为false表示关闭状态但这也意味着作业不能重启了。 2step() 方法加上.taskExecutor(new SimpleAsyncTaskExecutor()) 为作业步骤添加了多线程处理能力以块为单位一个块一个线程观察上面的结果很明显能看出输出的顺序是乱序的。改变 job 的名字再执行会发现输出数据每次都不一样。 到这本篇就结束了欲知后事如何请听下回分解~ 转视频版 看文字不过瘾可以切换视频版Spring Batch高效批处理框架实战
http://www.dnsts.com.cn/news/236414.html

相关文章:

  • 网站建设方案调查分析报告字体版权登记网站
  • 网站开发摘要wordpress登录才能查看
  • 网站没续费会怎样广州建网站公司
  • 沧浪企业建设网站公司智慧建设网站
  • 珠海网站建设贵公司jsp 数据库做网站
  • 邯郸网站制那个网站可以做双色球号码对比的
  • 网站开发实战演练wordpress初音主题
  • 清晰化网站python语言程序设计基础
  • 网站建设 微信开发网站订票策划方案
  • 东莞城乡建设网站网站开发毕业指导手册
  • 合肥建站费用商城源码哪家公司好
  • 公司网站制作一般多少钱杭州企业管理咨询有限公司
  • pc门户网站是什么意思柳州企业网站开发公司
  • 如何做网站监控产品质量推广营销语
  • 什么网站可以做外贸网站建设和制作怎么赚钱
  • 兰州建设厅网站网站开发工程师asp考试
  • 青岛网站设计选哪家郑州做网站那
  • 网站建设公司哪家好智搜宝wordpress问题插件
  • 文成网站建设logo设计在线生成免费影子
  • 通州顺德网站建设用wordpress写网页
  • 北仑建设局网站无锡 网站 seo 优化
  • 如何设立网站山东最新资讯
  • 济南住房和城乡建设部网站wordpress seo
  • 广州网站建设与网页设计律师手机网站模板
  • 东莞高端网站建设费周村网站制作哪家好
  • 门户网站运营网站的建设方案怎么写
  • 可以看女人不易做网站制作app软件的公司
  • 外贸建站效果河南5G网站基站建设信息
  • 自贡网站制作公司做网站的logo
  • 网站架设方式做营销网站建设