Java EE 7 Batch API - MultiResourceItemReader 对应项

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

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

流程:

  1. 计时器从中央数据库读取“拉取请求”
  2. 它还将“拉取请求”状态更新为“正在处理”
  3. 对于每个拉取请求
    1. 读取“拉取请求”的原始文件夹及其“目标数据库”
    2. 对于原始文件夹中的每个文件
      1. 在目标数据库的文件控制表中插入条目
      2. 逐行读取并插入文件内容(N 行 block )
      3. 更新步骤 2.1 中写入的条目
      4. 将文件移动到新目录
    3. 调用目标数据库中的存储过程来验证和处理当前的“拉取请求”文件。
  4. 将中央数据库中的“拉取请求”状态更新为“已处理”。

我可以为步骤 1 和 2 编写 EJB 计时器。它将为每个拉取请求触发批处理作业(它们可以并行运行)。

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

有什么提示吗?

最佳答案

来自spring.io SB 3.0发布公告

JSR-352 does not provide any implementations of batch components. Spring Batch provides 17 readers, 16 writers and countless other utilities and extensions that have been tested for years in enterprise production environments. Spring Batch provides scalability options beyond a single JVM. Finally Spring Batch provides big data support both through the Spring for Apache Hadoop project and as a cornerstone of Spring XD.

To read more about Spring Batch's implementation of JSR-352, visit our reference documentation here: http://docs.spring.io/spring-batch/trunk/reference/html/jsr-352.html

关于Java EE 7 Batch API - MultiResourceItemReader 对应项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24581106/

相关文章:

security - 使用容器管理的身份验证时如何在 JSF 中获取登录用户名

jsf - 上传的图片仅在刷新页面后可用

batch-processing - Instagram API 是否支持批量调用?

Java EE 企业应用程序 : perform some action on deploy/startup

javascript - 实时数据和 Openlayers 3 : Batch moving features

java - 在 hibernate 中插入大量记录的最佳方法

java - 在 Java 中使用前提条件进行调试

java - 分号分隔的字母数字

java - 如何通过在gradle中使用xmlbeans从xsd生成java类

java - 如何在基于tomcat服务器和mysql数据库的AWS上部署java spring restful服务?