春季批处理无法配置2个读取器和拆分作业

时间:2018-09-26 04:52:12

标签: spring spring-boot spring-batch

需要帮助来理解什么是步骤和工作以及如何将其配置为spring batch程序。场景是。

 <pre>
  <datasource name="xyz">
       <searchcriteria name="ab" parafield1="content_i" parafield2="supplier-1"/>
       <searchcriteria name="ab" parafield1="content_i" parafield2="supplier-1"/>
       <searchcriteria .../>
      </datasource>
  </pre>
  1. 从外部XML文件中读取一组搜索参数,如上所述。

  2. 对于每个搜索条件,都必须执行第3步和第4步。

  3. 使用SOAP服务的系统,该服务可能返回10K奇数记录。

  4. 对于10K个奇数结果中的每250条记录(端点容量约束),我必须命中另一个SOAP服务,并且结果应写入3个csv文件中,其中2个为合并的,每条记录为1个文件(250个)文件)。可以并行写入2个文件和1个csv文件。

设计决策

  1. 我不能为每个搜索都配备一个工作启动器,因为源头上存在容量限制。没有没有并行搜索。

  2. 不涉及数据库,因此不需要元数据数据库

  3. 不需要重新启动功能。总是从一开始。

问题(已编辑)

想要第一步使用XML阅读器(不进行处理,不编写程序),对于每次搜索(第一步进行读取),我应该如何重复步骤2,在此我再次阅读(呼叫服务)并生成CSV文件(分配给2个作者)?

使用Spring Boot 2.0.4。

预先感谢

0 个答案:

没有答案