我有一个入站作业,它从一个源文件夹中读取文件并写入数据库,在文件中使用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>
...