首页 > 解决方案 > Spring Batch - 检索我正在阅读的文件的行号

问题描述

我正在使用 flatfileitemreader 读取 TSV 文件,在处理记录时,我想存储从 tsv 文件中读取的记录的行号。我有一个 taskExecutor(用于多个线程),这使我无法正确获取正在读取的记录的行号

标签: javamultithreadingspring-batch

解决方案


我有一个 taskExecutor(用于多个线程),这使我无法正确获取正在读取的记录的行号

多线程与您正在寻找的内容不兼容。并发线程将以未定义的顺序读取项目,这就是您获得不正确行号的原因。您需要单线程步骤才能工作。


推荐阅读