Spring Batch基于POJO和Spring框架,相当容易上手使用,让开发者很容易地访问和利用企业级服务.Spring Batch不是调度(scheduling)框架.因为已经有很多非常好的企业级调度框架...应用层(Application)包括开发人员用Spring batch编写的所有批处理作业和自定义代码。
Batch核心(Batch Core) 包含加载和控制批处理作业所必需的核心类。...,比如使用数据库锁(eg., SELECTFOR UPDATE).还请注意,这种方法和物理锁都有相同的缺点,除了它在构建一个超时机制时比较容易管理,比如记录而用户去吃午餐了,则超时时间到了以后锁会被自动释放...在使用第2种方法时,将确保所有的值都会被某个批处理作业实例处理到....).另外分区号必须在整个处理过程中用来:
为了使合并程序正常工作,需要将分区号添加到输出文件/数据库更新
向框架的错误处理程序报告正常处理批处理日志和执行期间发生的所有错误
4.3 尽可能杜绝死锁