我使用分区编写了一个多线程 Spring Batch 项目。我的 FlatFileItemWriter 在多线程步骤中遇到间歇性问题。在 Spring Batch 文档中声明它FlatFileItemWriter
不是线程安全的。所以,我想到了使用SynchronizedItemStreamWriter
,但 SynchronizedItemStreamWriter 中的文档指定在多线程步骤中使用 FlatFileItemWriter 不需要同步写入。
这是文档的链接:https ://docs.spring.io/spring-batch/docs/current-SNAPSHOT/api/org/springframework/batch/item/support/SynchronizedItemStreamWriter.html
请让我知道如何继续以避免在我的多线程步骤中出现问题。
对此的任何帮助将不胜感激。谢谢!
PS:这是我上周用代码提出的相同问题的重新发布。这是我上一篇文章的 URL,说明了相同的问题,但带有代码和堆栈跟踪:Spring Batch - ItemStreamException:未创建输出文件