java executebatch有没有较好的batch框架

当前访客身份:游客 [
当前位置:
Java Batch Job Framework
Java Batch Job Framework 通过一个XML的作业定义文件来执行用户预设的作业。
授权协议: 未知
开发语言:
操作系统:
收录时间: 日
更多开发者职位上
Java Batch Job Framework 的类似软件:Java,共315个
Scientist4J 是 Github 的 Scientist 重构工具的 Java 移植版本。 示例代码: Experiment&Integer& e = new Experiment(&foo&);
e.run(this::controlFunction, this::candidateFunction);...
Mixly 是一款面向Arduino开发的图形化编程工具,它完美地支持了ctrl+z (撤销)和 ctrl+y(重做) 操作,提供了图形化界面和代码界面对比显示的支持,并支持界面整体放大功能方便平板操作,支持串口选择和波特率设...
一个基于 Forge 的 Minecraft 作弊Mod。 目前提供方块透视、夜视、创造模拟Give、本地观察者模式四个功能。 且有中英双语言。
Kojo 是一款可在Linux, Windows 和 Mac 系统下运行的一款开源软件。它提供了一个学习平台。它具备有许多不同的功能,你可以在这个平台上玩游戏,探索,发现,创作。它所包含学习的领域如下: 计算机编程和计算思想...
PaintMonaLisaSmile 是 Java 版绘制蒙娜丽莎的微笑工具。
Marvel 基于Java Swing 的 Ribbon Desktop 框架应用,用于通信,电信,移动快速开发的元模型架构。
Anthelion 是 Nutch 插件,专注于爬取语义数据。 注意:此项目包括完整的 Nutch 1.6 版本,此插件放置在 /src/plugin/parse-anth Anthelion 使用在线学习方法来基于页面上下文预测富数据 Web 页面,从之前查看的页...
最新新闻:
MobileIMSDK 是一套专为移动端开发的原创即时通讯高可重用框架: 超轻量级、高度提炼,lib包50KB以内; 完全基于UDP协议实现; 客户端支持iOS、Android、标准Java平台; 可应用于跨设备、跨网络的聊天APP、企业O...
该项目是基于 Netty 网络框架开发的电子白板,可实现同屏互动功能。同时该项目采用C/S模式,支持多人同时在线、并发实时同屏互动。 特性说明: 1、可自定义画笔尺寸和颜色; 2、分享涂鸦 3、打开历史涂鸦 4、设置...
Class Visualizer 可以查看 java 类结构图,从javajar文件或者class文件
使用 Java Batch Job Framework 中的任何问题
共有 1075 个类似软件
TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快...
JNative 可以让你方便的访问 Windows 平台下的 DLL 以及 Linux 平台下的 so 动态连...
RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直...
javaee7-samples 是一个项目用来演示 Java EE 7 各种新特性的示例,有超过 160 个示...
Python for .NET 是一个可以让 Python 程序员近乎无缝的集成 .NET 通用语言环境 CL...
这是一个linux下的中国农历函数库,实现了农历、节气、节日、自定义纪念日等功能。...
JRex是一个Java浏览器组件,提供一组API用于将Mozilla Gecko嵌到Java应用程序中。可...
JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 使用方法: java -...
Py4J 使得 Python 程序可以利用 Python 解释器直接调用Java虚拟机中的 Java 对象,...
在使用C++做服务器开发中,经常会使用到脚本技术,Lua是最优秀的嵌入式脚本之一。L...
共有 5 人关注 Java Batch Job Framework基于Spring Batch的大数据量并行处理_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于Spring Batch的大数据量并行处理
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩55页未读,继续阅读
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
三大框架的优缺点
下载积分:30
内容提示:三大框架的优缺点
文档格式:PDF|
浏览次数:233|
上传日期: 20:25:57|
文档星级:
该用户还上传了这些文档
三大框架的优缺点
官方公共微信扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
spring batch的批处理框架简单介绍
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口springbatch简介与helloworld
一、SpringBatch简介
Spring Batch是一个轻量级的批处理框架, 可以用于企业级海量数据处理, 它提供以下技术解决方案:
1. 定时批处理
2. 大规模并行处理
3. 企业消息驱动处理
二、SpringBatch结构
Spring Batch由应用层、核心层、基础架构层等组成:
1. 应用层: 包含所有的批处理作业, 使用spring框架管理程序员自定义的代码
2.核心层: 包含batch启动和控制所需要的核心类, 如: JobLauncher、Job、Setp等
3.基础架构层: 提供共通的读(ItemReader)、写(ItemWriter)和服务(RetryTemplate)
应用层和核心层简历在基础架构层之上, 下图展示了它们之间的关系:
三、SpringBatch流程
1. spring batch执行过程:
外部控制器调用JobLauncher启动一个Job, 每个batch都会包含一个Job, Job就像一个容器, 这个容器里装了若干个Setp,
batch里面真正干活的就是这些Setp(ItemReader用来读取数据,ItemProcessor用来处理数据,ItemWriter用来写数据),
Job调用Step实现对数据的操作, Setp处理完成后, 将处理结果一步步返回给上一层。
JobRepository是上述处理提供的一种持久化机制, 它为JobLauncher、Job、Setp实例童工CRUD操作。
2. Step执行过程:
从DB或文件中取出数据的时候, read操作每次只读取一条记录, 然后将这条数据传递给processor处理, batch框架将重复做这两步操作,
直到读取记录的数量达到配置文件中commin-interval设定值得时候就会调用一个write操作, 然后再重复以上操作, 直到处理完所有的
数据。当这个Setp工作完成以后可以调到其他Setp或结束处理。
四、HelloWorld实例
本实例没有像前面讲的那样配置ItemReader、ItemProcessor、ItemWriter,而是直接在Setp中调用Tasklet
由Tasklet完成Hello World!的输出。
1. 工程结构图:
2. applicationContext.xml
applicationContext.xml主要用来配置一些spring信息, JobLaunch类用来启动Batch
3. springBatch.xml
springBatch.xml配置了一个ID为helloWorldJob的Job,这个Job有两个Setp:setp_hello和setp_world,
前者负责输出&Hello &, 后者负责输出&World!&,当第一个Setp完成之后执行第二个Setp。
4. WriteTasklet:
public class WriteTasklet implements Tasklet {
* @param message
* the message to set
public void setMessage(String message) {
this.message =
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext)throws Exception {
System.out.println(message);
return RepeatStatus.FINISHED;
WriteTasklet中定义了一个message属性,通过springBatch.xml的hello和world bean为其注入值,execute方法由Tasklet接口继承而来,
是Tasklet实现业务逻辑的地方,此实例只是简单的输出message信息后直接返回。
5. JobLaunch
* Test client
public class JobLaunch {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(springBatch.xml);
JobLauncher jobLauncher = (JobLauncher) context.getBean(jobLauncher);
Job job = (Job) context.getBean(helloWorldJob);
// JobLauncher可以用来启动Job
JobExecution result = jobLauncher.run(job, new JobParameters());
// 处理结束,控制台打印处理结果
System.out.println(result.toString());
} catch (Exception e) {
throw new RuntimeException(error happens..., e);
通过spring配置取得JobLauncher和Job对象,然后由JobLauncher的run方法启动Job,JobParameters是标志Job的一些参数,

我要回帖

更多关于 java batch insert 的文章

 

随机推荐