阅读更多

11顶
1踩

编程语言
今天打开theserverside, 头版竟然是一个介绍Spring Batch的头版,出于好奇,我简单翻译了一下,希望对Java批处理领域感兴趣的人了解它。原文地址:
http://www.theserverside.com/news/thread.tss?thread_id=47506


概述Spring Batch
SpringBatch,作为一个Spring组件,提供了通过使用Spring的依赖注入(dependency injection)来处理批处理的条件。

尽管SpringBatch的增长势头不如SOA那么迅猛而且也不像它那样可以实时的进行整合,但许多接口仍然是基于普通文件的,因此最好的处理莫过于批处理了。虽然如此,却并没有一个关于Java批处理架构的工业标准,甚至一个可选的标准架构都没有。偶尔有些文章是关于Java批处理架构的,但非常少而且远远搭不上边。目前商业化的批处理似乎处在一个严峻的状态:错误的架构风格和能力。考虑到以下几点:


1.尽管SOA日益增长,但仍然需要一种高强度的批处理架构来最有效率的自动处理大容量的数据或事务却无需人工干预。

2.批处理,作为绝大多数IT项目的组成部分,当前却处在一个没有商业或开源Java框架来为其提供健壮的企业解决方案的尴尬境地。

3.缺乏一个标准的架构直接导致的结果就是:一次性的投入在为自己本企业量身定制的的框架是非常昂贵的。

4.在企业应用里,批处理通常用来处理每天数以亿计的事务处理,而且这些处理任何是非常苛刻的。


尽管缺乏批处理的标准,但仍然有数十年的经验去构造一个高性能的批处理解决方案。Spring Batch正是出于该理念并将该思想致力于开源项目,并通过与Java社区的交流,使得其他开源项目也能从中得到希望,得到益处。Spring获得如此的成功也是出于这样的思想与理念,同样Spring Batch相信也会这样成功应用在SOA以及其它Java架构上的。


如果您想了解关于更多,请参看应该网页:
http://www.theserverside.com/tt/articles/article.tss?l=SpringBatchOverview


来自: theserverside
11
1
评论 共 5 条 请登录后发表评论
5 楼 wei607wei 2009-10-27 16:11

    [*]
[img][/img][url][/url]

    [*]

    [*]
引用
[u][/u][b][/b]
4 楼 sweet 2007-12-07 10:12
Spring Batch m3 出来了
3 楼 yimlin 2007-11-12 16:13
存储过程并不能提高太多,因为通常batch系统也是按单处理的,在某些程度上java的甚至更有优势——在数据缓存上拥有成熟的方案。只有在批量处理上存储过程拥有明显优势。
2 楼 bookong 2007-11-12 11:21
Spring Batch (SB???)
=========================
-_-|||
1 楼 fins 2007-11-12 02:27
做关于大批量数据的批处理, 还是用数据库内嵌的储存过程来做比较快吧

不知道 这个 Spring Batch (SB???) 在纯数据处理类的批处理中 是否能有实际的意义

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Acegi框架介绍

     Authentication可以通过Object getPrincipal()获取一个代表用户的对象,这个对象一般可以转换为UserDetails,从中可以取得用户名/密码等信息。在 Authentication被AuthenticationManager认证之前,没有任何权限的...

  • Acegi Security(Acegi)简介及入门

    Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean...

  • Acegi框架

    Acegi(Acegi Security)框架,是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。通过在Spring容器中配置一组Bean,充分...

  • Spring acegi 安全框架

    Spring ACEGI  作为Spring丰富生态系统中的一个非常典型的应用,安全框架Spring ACEGI的使用是非常普遍的。尽管它不属于Spring平台的范围,但由于它建立在Spring的基础上,因此可以方便地与Spring应用集成,从而...

  • Acegi简介

    Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...

  • Spring ACEGI的基本实现原理

    Spring ACEGI 作为Spring丰富生态系统中的一个非常典型的应用,安全框架Spring ACEGI的使用是非常普遍的。尽管它不属于Spring平台的范围,但由于它建立在Spring的基础上,因此可以方便地与Spring应用集成,从而 ...

  • Spring Security Acegi 学习之路一

     Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组...

  • Acegi框架介绍(一)

    Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean...

  • Spring Security - Acegi 框架介绍

    Acegi Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean...

  • Spring Acegi框架鉴权的实现

    一直对这块了解的不是很透彻,网上看到一位牛人写的一篇文章,分析的很到位,拿来借鉴一下: ...简单分析一下 Spring Acegi 的源代码实现:  Servlet.Filter 的实现 AuthenticationProcessingFilter 启动 Web

  • Spring Security Acegi 学习之路一 (转)

    Security(以下简称Acegi)是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为 Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,...

  • Acegi解惑

    Acegi简介 - - Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。...

  • 【图像压缩】 GUI矩阵的奇异值分解SVD灰色图像压缩【含Matlab源码 4359期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • node-v0.9.2-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 【尺寸检测】机器视觉图像目标尺寸测量【含Matlab源码 4087期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 【图像加密】双随机相位图像加密解密【含Matlab源码 4118期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 金融支付:浅析如何用定期资产设计活期产品.docx

    金融支付:浅析如何用定期资产设计活期产品.docx

  • Excel模板个人简历文艺清新单页06.docx

    Excel模板个人简历文艺清新单页06.docx

  • 【图像重建】 POCS算法超分辨率图像重建(含PSNR)【含Matlab源码 4404期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 吹瓶转线清线(清场)记录表.xls

    吹瓶转线清线(清场)记录表.xls

Global site tag (gtag.js) - Google Analytics