您现在的位置: 弘智首页 > JAVA > JAVA环境与工具 >

Java批处理:介绍Modern Batch和计算密集型的编程模型

时间:2012-10-05 来源:弘智教育 点击: 次
本系列文章由两部分组成,将介绍 Modern Batch 功能提供的编程模型,并演示 IBM Rational® Application Developer V8.0 中提供的新功能,这些功能大大简化了提交作业所需的批处理应用程序及关联 xJCL 的开发。第 1 部分介将绍 Modern Batch,展示计算密集型编程模型的一个示例实现。第 2 部分将介绍事务批处理模型及批处理框架的其他方面,包括用于提交和控制作业的各种接口、与计划程序的集成以及故障排除技巧
批处理程序是任何企业 IT 领域的一个传统且不可或缺的组件。目前的批处理发展趋势是将内部的 Java 技能应用于在线程序和批处理程序上,以确保:
  • 最大限度地提高实现的重用。
  • 更轻松的开发和维护,因为使用了相同的工具集。
  • 企业标准和服务质量实施上的一致性。
IBM 开发的解决方案提供了一种具有凝聚力的批处理程序管理模式。IBM WebSphere Application Server 的 Modern Batch 功能(可用于 WebSphere Application Server V8、WebSphere Application Server V7.0 Feature Pack for Modern Batch 和 IBM WebSphere Extended Deployment Compute Grid V8.0 中)提供了一个批处理中间件框架,提供了:
  • 容器管理的批处理作业执行:提供了 Java 批处理应用程序所需的结构和支持功能,帮助您避免 “自定义中间件陷阱”。
  • 作业控制接口:一个 XML 文件,描述一个批处理步骤中使用的 Java 类文件和批处理作业中包含的步骤。
  • 作业检查点和重新启动功能:能够在记录数量或时间的基础上创建检查点。这支持从一个已知的检查点重新启动一个作业。
  • 通用批处理数据流 (BDS):包含将数据抽象为容易访问的记录格式的功能,使批处理编程能够重点关注业务功能,而不是读取和写入数据的基本代码。
拥有这样一个框架,可为开发自定义批处理中间件提供一种不错的替代方法,允许开发人员将精力集中在实现核心业务目标上。使用 Modern Batch,可以将批处理应用程序的开发精简为编写作业的业务逻辑。这种业务逻辑与 “管道” 代码之间的关注点分离是批处理框架的一个重要优势。它实现了批处理功能的一种更有效的模块化,这支持更有效的重用,能够将批处理公开为模块化服务。
Modern Batch 支持两种批处理编程模式:
  • 计算密集型:适用于执行计算密集型工作,且不需要重新启动功能的简单作业。
  • 事务批处理:适用于需要一个容器管理的检查点和一种重新启动机制的作业。如果因为计划或未计划的断电而中断,这支持批处理作业从上一个检查点重新启动。
本文分析计算密集型模型并提供一个示例实现,该实现使用了 IBM Rational Application Developer v8 中所提供的新功能。
请参阅 参考资料,了解有关批处理平台重要性的更多信息、有关 Modern Batch 中间件框架的详细信息,以及 WebSphere Extended Deployment Compute Grid 的用途。

弘智主页 | 弘智介绍 | 培训课程 | XML地图