spring-batch - Spring批处理:Tasklet中的提交间隔?
问题描述
我有一个非常简单的春季批次,它从表中更新一百万条记录。由于它非常简单,我尝试只实现一个更新表的 Tasklet。
但我想提交 10 条记录。是否可以在 tasklet 中执行此操作,或者我是否被迫将 itemReader/ItemWriter 与块一起使用?
提前谢谢。
解决方案
tasklet 并不是为此而设计的。一个tasklet应该用来做一个可以一键执行的任务。
如果您想用 10 条记录的事务(我理解)更新您的百万条记录,那么正确的方法是使用读取-处理-写入步骤。
推荐阅读
- django - 如何将条带支付与现有的 django 表单集成,并且仅在支付成功时保存表单
- angular - 自定义电子邮件指令 Angular 7
- windows - 在 zeit/pkg npm 中找不到包含的 .ps1 文件以运行 node-powershell 命令
- javascript - Electron.js 错误:未定义要求
- c# - 在没有 DBSet 的情况下使用 c#linq 执行 SQL Server 存储过程
- javascript - 带有方形单元格的 HTML 表格适合屏幕高度
- javascript - 在 javascript var 中存储 JSON 值
- r - R:读取行的子集并将其转换为常规格式(首选 data.table 方法)
- spring-data-mongodb - 操纵 Mono 和 Flux 转换
- laravel - laravel 刀片包括将数据传递给父级