使用Spring启动连续运行Spring Batch作业

时间:2018-04-30 17:01:33

标签: spring-boot spring-batch

我必须编写一个批处理作业,它应该读取数据库表和进程中的某些条目并将其写入另一个表。每次完成工作时,我都要等待1秒钟,然后开始读取和写入数据库,这应该继续。请你理解以下内容,

  1. 在作业完成后监听器中使用Thread.sleep是否可以?
  2. 我还在努力寻找一种方法来开始这项工作。请指导我找到一个好方法。
  3. 我正在使用基于Java的配置。这里如何为reader和writer指定chunk(int)值?
  4. 感谢。

1 个答案:

答案 0 :(得分:0)

查看此示例,该示例应显示所有三个问题的答案:https://github.com/joechev/examples/tree/master/fixed-delay-batch

  1. 您使用Thread.sleep是为了什么?固定延迟?请参阅示例中的@EnableScheduling@Scheduled注释。

  2. 见(1)

  3. 请参阅示例中作业配置中的CHUNK_SIZE值。