spring batch itemreader读取块大小为1000行

时间:2014-09-16 00:28:39

标签: spring spring-batch

我有一个入站作业,它从一个源文件夹中读取文件并写入数据库,在文件中使用500行进行测试,作业运行正常并且具有“已完成状态”'我可以看到数据库表中的所有500条记录。但是,当我在文件中运行1000行(所有1000条记录都有效)时,它运行良好并且处于“已完成状态”状态。但我只能在数据库表中看到500条记录。

我需要指定commit-interval之类的内容。

问题是为什么当我用1000条记录运行作业时,作业正在跳过500条记录中的其余部分而不提交数据库。

这是配置。

<batch:job id="job">
    <batch:step id="step1"
        parent="jobMainStep1”>
</batch:step>
    </batch:job>
<batch:step id="
        jobMainStep1 " abstract="true">
        <batch:tasklet>
            <batch:chunk commit-interval="500" reader="jobNewReader"
                processor="jobHoldingTankItemProcessor" writer="jobClassifierReportWriter">
                <batch:streams>
                    <batch:stream ref="itemWriter433" />
                    <batch:stream ref="itemWriter233" />
                    <batch:stream ref="itemWriter633" />
                </batch:streams>
            </batch:chunk>
        </batch:tasklet>
        <batch:listeners>
            <batch:listener ref="jobInPageHeaderCallback" />
            <batch:listener ref="jobInPageFooterCallback" />
        </batch:listeners>
    </batch:step>
    ...

0 个答案:

没有答案