Java EE 7 Batch API - MultiResourceItemReader对应项

时间:2014-07-04 21:56:38

标签: java java-ee batch-processing spring-batch java-ee-7

Spring Batch有一个方便的MultiResourceItemReader,我找不到Java EE 7 Batch Processing API中的类似课程。我想知道Java EE 7 API是否包含类似的东西。或者如果我可以使用其他Java EE服务实现我的流程的预期行为:

流量:

  1. 计时器从中央数据库读取“拉取请求”
  2. 它还将“拉取请求”状态更新为“处理”
  3. 对于每个拉取请求
    1. 读取“拉取请求”及其“目标数据库”的原始文件夹
    2. 对于origin文件夹中的每个文件
      1. 在目标数据库的文件控制表中插入一个条目
      2. 逐行读取并插入文件内容(以N行为一组)
      3. 更新步骤2.1中写入的条目
      4. 将文件移至新目录
    3. 调用目标数据库中的存储过程以验证和处理当前的“拉取请求”文件。
  4. 在中央数据库中将“拉取请求”状态更新为“已处理”。
  5. 我可以为第1步和第2步编写EJB计时器。它会为每个拉取请求触发一个批处理作业(它们可以并行运行)。

    但我必须知道如何在没有MultiResourceItemReader的情况下实现3(特别是3.2)。我还不确定在步骤3的每个批处理作业完成后如何正确触发步骤4(在Java SE环境中,我会使用CountDownLatch。)

    任何提示?

1 个答案:

答案 0 :(得分:2)

来自spring.io SB 3.0发布公告

  

JSR-352不提供批处理组件的任何实现。   Spring Batch提供17位读者,16位作家和无数其他作家   已在企业中测试多年的实用程序和扩展   生产环境。 Spring Batch提供可伸缩性选项   超越单个JVM。最后,Spring Batch提供了大数据支持   通过Spring for Apache Hadoop项目和作为基石   Spring XD。

     

要了解有关Spring Batch的JSR-352实现的更多信息,请访问我们的   这里的参考文献:   http://docs.spring.io/spring-batch/trunk/reference/html/jsr-352.html