我正在编写一个将从excel文件中读取的作业,x行数,然后我希望它在继续下一个x行之前暂停一小时。 我该怎么做?
我有一个包含以下内容的job.xml文件。 subscriptionDiscoverer获取文件并将其传递给处理器。在处理完成后,subscriptionWriter应该写另一个文件。
<job id="subscriptionJob" xmlns="http://www.springframework.org/schema/batch" incrementer="jobParamsIncrementer">
<validator ref="jobParamsValidator"/>
<step id="readFile">
<tasklet>
<chunk reader="subscriptionDiscoverer" processor="subscriptionProcessor" writer="subscriptionWriter" commit-interval="1" />
</tasklet>
</step>
</job>
我可以使用某种计时器,还是某种流动结构?它是一个大约160000行的大文件,应该被处理。
我希望有人有他们想要分享的解决方案。 谢谢!
答案 0 :(得分:2)
我想到了两种可能的方法:
-OR -
请注意,在事务之外调用afterChunk,如javadoc中所示:
在事务之外执行块之后的回调。