【发布时间】:2020-08-15 15:30:23
【问题描述】:
如何在 Spring Batch 中实现从 DB 并行读取?
根据https://docs.spring.io/spring-batch/docs/current/reference/html/scalability.html,我可以实现多线程步骤,但是,我必须为我的读者实现 SynchronizedItemStreamReader。因此,我对 DB 的所有查询都是连续的。
【问题讨论】:
-
你想并行读取或处理什么?
-
每个块都在新线程中执行,但读取器 doRead() 的方法是同步的。这意味着我只能在处理器和编写器中并发执行。我的目标是在非同步模式下阅读。
标签: java multithreading spring-boot concurrency spring-batch