试图找到这是否曾被问过,但不能。春季批量单线程读取器和多线程写入器
这是问题所在。必须通过Spring批处理实现以下功能 有一个文件需要读取和处理。物品阅读器不是线程安全的。 该计划是让多线程同质处理器和多线程同质作家注入由单线程读取器读取的项目。没有正在执行
----------> Processor #1 ----------> Writer #1
|
Reader -------> Processor #2 ----------> Writer #2
|
----------> Processor #3 ----------> Writer #3
试过AsyncItemProcessor和AsyncItemWriter,但保持对处理器调试点导致读取器直到点被释放,即单线程处理:
的像下面类。
任务执行受审象下面这样:
<tasklet task-executor="taskExecutor" throttle-limit="20">
对读者的多个线程进行启动。
同步阅读器也不起作用。
我试图阅读关于分区器,但它似乎很复杂。
是否有注释将读者标记为单线程?将阅读数据推向全球背景是一个好主意吗?
请指导解决方案。
为什么分区过于复杂? –
感谢您的评论。 我刚看了几分钟,读得越多,就越是感到困惑。 我已经历了它的端到端,它似乎并不是我的问题的传统解决方案,因为我不想分割我的输入。 我错了吗? – Programmer
是SynchronizedItemReader的最佳解决方案吗? – Programmer