From 4610bdac9415068db5c92417731de3045f1a19a4 Mon Sep 17 00:00:00 2001 From: Mahmoud Ben Hassine Date: Wed, 15 Nov 2023 11:44:01 +0100 Subject: [PATCH] Clarify documentation about throttling deprecation Resolves #4389 (cherry picked from commit 6ba7c639a42a1b1ac1d8142f459c7fcf70965636) --- .../builder/AbstractTaskletStepBuilder.java | 6 ++--- .../src/main/asciidoc/scalability.adoc | 23 +++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/AbstractTaskletStepBuilder.java b/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/AbstractTaskletStepBuilder.java index 8ab4fb2a1..495f65425 100644 --- a/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/AbstractTaskletStepBuilder.java +++ b/spring-batch-core/src/main/java/org/springframework/batch/core/step/builder/AbstractTaskletStepBuilder.java @@ -199,9 +199,9 @@ public abstract class AbstractTaskletStepBuilderchunk(10, transactionManager) + .reader(itemReader()) + .writer(itemWriter()) + .stepOperations(customRepeatOperations) + .build(); +} +---- +==== + There are some practical limitations of using multi-threaded `Step` implementations for some common batch use cases. Many participants in a `Step` (such as readers and writers) are stateful. If the state is not segregated by thread, those components are not