试图找到之前是否被问到但是不能 .
这是问题所在 . 必须通过Spring批处理实现以下目标 . 有一个文件需要读取和处理 . 项目阅读器不是线程安全的 . 该计划是由单线程读取器读取多线程同源处理器和多线程同源编写器injest项目 .
有点像下面:
----------> Processor #1 ----------> Writer #1
|
Reader -------> Processor #2 ----------> Writer #2
|
----------> Processor #3 ----------> Writer #3
尝试了AsyncItemProcessor和AsyncItemWriter,但是在处理器上保持调试点导致读取器在该点被释放之前不被执行,即单线程处理 .
任务执行程序尝试如下:
启动了阅读器上的多个线程 .
同步阅读器也没有用 .
我试着阅读有关分区器的信息,但它似乎很复杂 .
是否有注释将读者标记为单线程?将读取数据推送到全局上下文是一个好主意吗?
请指导解决方案 .