spring-boot - 使用 Spring Boot 持续运行 Spring Batch 作业
问题描述
我必须编写一个批处理作业,它应该从数据库表中读取某些条目并处理并将其写入另一个表。每次工作完成时,我都必须等待 1 秒钟,然后开始从数据库读取和写入数据库,这应该会继续下去。请让我理解以下内容,
- 在作业完成后的监听器中使用 Thread.sleep 可以吗?
- 我仍在努力寻找重新开始工作的方法。请指导我找到一个好的方法。
- 我正在使用基于 Java 的配置。这里如何为读取器和写入器指定块(int)值?
谢谢。
解决方案
看看这个例子,它应该告诉你所有三个问题的答案:https ://github.com/joechev/examples/tree/master/fixed-delay-batch
你用 Thread.sleep 做什么?固定延迟?请参阅示例中的
@EnableScheduling
和@Scheduled
注释。见(1)
请参阅示例中作业配置中的 CHUNK_SIZE 值。
推荐阅读
- git - Heroku、Github 和 Asp.net 核心,如何管理 appsettings.json?
- android - 为什么我得到一个空对象引用 documentSnapshot.toObject() 方法?
- oracle - 将 13 m 记录、5 列从 Oracle 导出到 Teradata?
- excel - Openpyxl 更改 content_type.xml 并且打开之前需要修复 XLSX
- python - Selenium 将数据抓取到 pandas 数据框
- node.js - Docker 中的 CRA、Node.js、nginx?
- mongodb - 在 mongo 和 Heroku 上使用单独的测试 mongo 数据库
- python - MSI 日志文件阅读器未将结果写入文本文件
- python - 如何在flaskappbuilder中路由url?
- html - 图像未使用 % 调整为父母或祖父母的大小