Spring batch 写入程序必须先打开,然后才能写入

Spring batch 写入程序必须先打开,然后才能写入,spring-batch,partitioning,Spring Batch,Partitioning,我使用SpringBatch进行批处理 输入和输出文件是简单的平面文件。输入文件包含15000行记录 我正在使用带有step范围的FlatFileItemWriter。我尝试使用分区来扩展spring批处理应用程序,我们正在尝试处理超过1亿条记录 有两件事 当我使用没有分区的简单多线程时,输出文件的编写没有任何问题 当我使用本地分区时,文件内容的一半是在写入之后写入的,在写入之前必须先打开。 请帮我做这个 - Shankar。我现在无法检查,但我记得FlatFileItemWriter不是线程安

我使用SpringBatch进行批处理

输入和输出文件是简单的平面文件。输入文件包含15000行记录

我正在使用带有step范围的FlatFileItemWriter。我尝试使用分区来扩展spring批处理应用程序,我们正在尝试处理超过1亿条记录

有两件事

当我使用没有分区的简单多线程时,输出文件的编写没有任何问题 当我使用本地分区时,文件内容的一半是在写入之后写入的,在写入之前必须先打开。 请帮我做这个

-
Shankar。

我现在无法检查,但我记得FlatFileItemWriter不是线程安全的。每个线程使用不同的文件可能是一个解决方案。在下一步中可以合并所有文件之后,Luca正确地认为FlatFileItemWriter不是线程安全的。你能提供你的配置以便我们能更好的帮助吗?谢谢你们的帮助。。。实际上,我错过了bean配置中的步骤范围,这就是它不断抛出错误的原因。一旦我把示波器作为一个步骤,它就开始工作了。。