Spring批处理作业|读/写是否发生在同一个线程中?



我正在运行一个spring批处理作业,读取器读取文件并返回一个列表,写入器使用该列表并写入文件。

是否意味着这个读/写程序将在一个线程中运行?是否保证读写进程使用相同的线程?如果是,下面的配置是否控制。

<batch:chunk reader="itemReader" writer="itemWriter">

背景:我使用静态线程局部变量来收集与读取和写入相关的错误,并在写入过程结束时打印它们。如果spring批处理使用不同的线程来处理进程,那将迫使我改变策略。

谢谢

块是将一起处理的数据组,在写入整个块之前不提交任何内容。你可以在spring批处理文档spring批处理块文档中阅读有关块的信息。

要使Spring Batch多线程,你需要定义微线程,比如ThreadPoolTaskExecutor。

所以,如果你没有定义任何微线程,你可以假设你的批处理作业将是p

最新更新