我正在运行一个spring批处理作业,读取器读取文件并返回一个列表,写入器使用该列表并写入文件。
是否意味着这个读/写程序将在一个线程中运行?是否保证读写进程使用相同的线程?如果是,下面的配置是否控制。
<batch:chunk reader="itemReader" writer="itemWriter">
背景:我使用静态线程局部变量来收集与读取和写入相关的错误,并在写入过程结束时打印它们。如果spring批处理使用不同的线程来处理进程,那将迫使我改变策略。
谢谢
块是将一起处理的数据组,在写入整个块之前不提交任何内容。你可以在spring批处理文档spring批处理块文档中阅读有关块的信息。
要使Spring Batch多线程,你需要定义微线程,比如ThreadPoolTaskExecutor。
所以,如果你没有定义任何微线程,你可以假设你的批处理作业将是p