有没有办法限制Spring Batch作业中的最大处理记录数?
我需要一个配置来控制作业可以处理的最大记录数。
作业是使用存储过程从数据库读取,我可以限制过程本身中获取的最大行数,但我正在寻找Spring Batch中提供的任何功能,但我还没有找到它
答案 0 :(得分:2)
写入自定义ItemReader
保留记录计数并在达到限制时返回null
('停止读取')。
用于将记录计数到步骤执行上下文中的存储变量。记住要让你的自定义ItemReader
实现ItemStream
:这样SB就会自动保存/恢复上下文中的记录数。
我希望我很清楚,英语不是我的母语。