问题:读取大小> 10 MB的文件,并使用Spring Batch将其加载到登台表中。如何在读取文件时保持状态,以便在失败时重新启动作业?Spring批处理 - 如何在多个线程中读取一个大文件?
根据文档FileItemReader是不是线程安全的,如果我们尝试使它线程安全,我们最终会失去可重启性。所以基本的问题是:
- 有没有办法以块读取文件,每个线程知道哪个块需要读取?
- 如果我们使读取同步,在这种情况下需要进行哪些更改才能使作业重新启动?
如果有人遇到过类似的问题或者对它的表现有任何分析会帮助我们做出决定。
此外,任何指针或示例代码表示赞赏。
artbristol钉它。没有理由为您的读者添加多线程功能,但这并不一定意味着您的处理器或作者不会从中受益。 – Floegipoky