我想知道在 ThreadPoolTaskExecutor 中批量操作时 maxPoolSize 和 ThrottleLimit 的区别?选择相应值时有什么标准吗?
当我配置了throttleLimit > maxPoolSize 时,Spring Batch 作业并没有结束。背后的原因是什么?
配置(即使在IteamReader中收到null后作业也没有结束)
batch:
chunkSize: 1
maxPoolSize: 20
throttleLimit: 40
queueSize: 5
coreSize: 5
配置(工作):
batch:
chunkSize: 1
maxPoolSize: 20
throttleLimit: 10
queueSize: 5
coreSize: 5