zoukankan      html  css  js  c++  java
  • spring batch(批处理)

    一篇spring批处理的教程

    https://www.petrikainulainen.net/programming/spring-framework/spring-batch-tutorial-introduction/

    1、关于批处理: 批处理是一件完整的工作

    其特点包括,正确的输出,容错,快速处理。

    批处理的处理过程剖析:

    首先批处理是一个工作,这个工作中包含若干个步骤,每个步骤是一个单独的任务

    每个步骤中的处理都包括 读操作,处理操作,写操作。这三种

    批处理就是对步骤进行一个调度。

    具体的可以看上面的链接讲的很详细

    2、使用

    a、maven 依赖:

    <!--batch的基本组成框架 包括repository,lisener,transationManager,jobLanuch,job的step等-->
    <dependency>
    <groupId>org.springframework.batch</groupId>
    <artifactId>spring-batch-infrastructure</artifactId>
    </dependency>
    <!--job的实现细节的依赖,包括 reader,processor,writer等-->

    <dependency>
       <groupId>org.springframework.batch</groupId>
    <artifactId>spring-batch-core</artifactId>
    </dependency>
    <!--测试-->
    <dependency>
    <groupId>org.springframework.batch</groupId>
    <artifactId>spring-batch-test</artifactId>
    </dependency>
    <!--对spring-batch的集成-->
    <dependency>
    <groupId>org.springframework.batch</groupId>
    <artifactId>spring-batch-integration</artifactId>
    </dependency>

    b、结构剖解:

      batch包括两个维度的结构配置才能工作起来

      第一个是对批处理中基础工具的配置,这些配置是支撑起step中的reader,writer,processor正常工作的外围设置

      第二个是对批处理的工作进行配置,每个工作包括读,处理,写3个操作。

    c、图解说明

    一个job可能有若干个step

    一个step的job是怎样的

     

  • 相关阅读:
    transform.forward和vector3.forward
    游戏开发数值公式
    类的大小
    c#扩展方法
    C# 线程本地存储 调用上下文 逻辑调用上下文
    DbCommandInterceptor抓取EF执行时的SQL语句
    C# 关键字const与readonly的区别
    Swagger(webapi自动生成接口说明文档)
    log4net配置
    JavaScript代码优化指南
  • 原文地址:https://www.cnblogs.com/codetime/p/6404569.html
Copyright © 2011-2022 走看看