Java EE 7批处理API-MultiResourceItemReader对应项

Java EE 7批处理API-MultiResourceItemReader对应项,java,jakarta-ee,batch-processing,spring-batch,java-ee-7,Java,Jakarta Ee,Batch Processing,Spring Batch,Java Ee 7,有个得心应手的,我在里面找不到类似的班。我想知道JavaEE7API是否包含类似的内容。或者,如果我可以使用其他Java EE服务实现流的预期行为: 流量: 计时器从中央数据库读取“拉请求” 它还将“拉请求”状态更新为“正在处理” 对于每个拉动请求 读取“拉请求”的源文件夹及其“目标数据库” 对于原始文件夹中的每个文件 在目标数据库的文件控制表中插入一个条目 逐行读取并插入文件内容(以N行为单位) 更新步骤2.1中写入的条目 将文件移动到新目录 调用目标数据库中的存储过程以验证和处理当前的“拉

有个得心应手的,我在里面找不到类似的班。我想知道JavaEE7API是否包含类似的内容。或者,如果我可以使用其他Java EE服务实现流的预期行为:

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

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

    有什么提示吗?

    来自SB 3.0发布公告

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

    要了解更多关于SpringBatch实现JSR-352的信息,请访问 此处的参考文档:

    从sb3.0发布

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

    要了解更多关于SpringBatch实现JSR-352的信息,请访问 此处的参考文档:

    从sb3.0发布

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

    要了解更多关于SpringBatch实现JSR-352的信息,请访问 此处的参考文档:

    从sb3.0发布

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

    要了解更多关于SpringBatch实现JSR-352的信息,请访问 此处的参考文档:


    谢谢你的信息@Luca。关于如何在没有
    MultiResourceItemReader
    的情况下实现给定流,您有什么建议吗?使用is检查点定义单个项目读取器非常简单。定义多资源也很容易(使用委托的真实资源读取器)。将资源[]属性设置为当前资源的检查点存储索引。小心地同步multiresourcereader及其委托的打开/关闭;checkpointInfo方法也是一样,如果上面的评论很混乱,那就很抱歉,但这只是一个想法,我不知道JSR352接口和对象。当然,资源[]在作业的启动/停止/重新启动期间不得更改。谢谢@Luca提供的信息。关于如何在没有
    MultiResourceItemReader
    的情况下实现给定流,您有什么建议吗?使用is检查点定义单个项目读取器非常简单。定义多资源也很容易(使用委托的真实资源读取器)。将资源[]属性设置为当前资源的检查点存储索引。小心地同步multiresourcereader及其委托的打开/关闭;checkpointInfo方法也是一样,如果上面的评论很混乱,那就很抱歉,但这只是一个想法,我不知道JSR352接口和对象。当然,资源[]在作业的启动/停止/重新启动期间不得更改。谢谢@Luca提供的信息。关于如何在没有
    MultiResourceItemReader
    的情况下实现给定流,您有什么建议吗?使用is检查点定义单个项目读取器非常简单。定义多资源也很容易(使用委托的真实资源读取器)。将资源[]属性设置为当前资源的检查点存储索引。小心地同步multiresourcereader及其委托的打开/关闭;checkpointInfo方法也是一样,如果上面的评论很混乱,那就很抱歉,但这只是一个想法,我不知道JSR352接口和对象。当然,资源[]在作业的启动/停止/重新启动期间不得更改。谢谢@Luca提供的信息。对于如何在没有
    MultiResourceItemReader
    的情况下实现给定流,您有什么建议吗?