Spring Batch commit-interval配置不起作用

时间:2015-07-24 17:02:33

标签: java spring csv

我有一个简单的程序使用Spring Batch Input reader,Writer。 该程序的目的是简单地读取csv文件。

我已将commit-interval设置为5. csv文件只有5条记录但由于某种原因,尽管commit-interval设置为5,但Writer被调用了3次。我当时正在期待作者根据我的理解,项目阅读器和处理器将逐行读取每个项目,然后编写器将同时处理所有5个项目。我想我不清楚commit-interval的影响。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我认为你应该有类似的东西:

<job id="stepJob">
   <step id="step1">
      <tasklet>
          <chunk reader="inputReader" writer="outputWriter" commit-interval="5"/>
      </tasklet>
    </step>
</job>

示例步骤的最后一部分是块标记,我们在其中定义步骤的块。在示例中,commit-interval属性设置为5,表示不 记录将被写入,直到读取和处理5条记录。