20
20
import io .awspring .cloud .sqs .support .converter .MessagingMessageConverter ;
21
21
import io .awspring .cloud .sqs .support .converter .SqsMessagingMessageConverter ;
22
22
import java .time .Duration ;
23
+ import java .util .function .Supplier ;
23
24
import org .springframework .core .task .TaskExecutor ;
24
25
import org .springframework .lang .Nullable ;
25
26
import org .springframework .retry .backoff .BackOffPolicy ;
@@ -55,7 +56,7 @@ public abstract class AbstractContainerOptions<O extends ContainerOptions<O, B>,
55
56
56
57
private final BackPressureMode backPressureMode ;
57
58
58
- private final BackPressureLimiter backPressureLimiter ;
59
+ private final Supplier < BackPressureHandler > backPressureHandlerSupplier ;
59
60
60
61
private final ListenerMode listenerMode ;
61
62
@@ -89,7 +90,7 @@ protected AbstractContainerOptions(Builder<?, ?> builder) {
89
90
this .listenerShutdownTimeout = builder .listenerShutdownTimeout ;
90
91
this .acknowledgementShutdownTimeout = builder .acknowledgementShutdownTimeout ;
91
92
this .backPressureMode = builder .backPressureMode ;
92
- this .backPressureLimiter = builder .backPressureLimiter ;
93
+ this .backPressureHandlerSupplier = builder .backPressureHandlerSupplier ;
93
94
this .listenerMode = builder .listenerMode ;
94
95
this .messageConverter = builder .messageConverter ;
95
96
this .acknowledgementMode = builder .acknowledgementMode ;
@@ -166,8 +167,8 @@ public BackPressureMode getBackPressureMode() {
166
167
}
167
168
168
169
@ Override
169
- public BackPressureLimiter getBackPressureLimiter () {
170
- return this .backPressureLimiter ;
170
+ public Supplier < BackPressureHandler > getBackPressureHandlerSupplier () {
171
+ return this .backPressureHandlerSupplier ;
171
172
}
172
173
173
174
@ Override
@@ -232,7 +233,7 @@ protected abstract static class Builder<B extends ContainerOptionsBuilder<B, O>,
232
233
233
234
private static final BackPressureMode DEFAULT_THROUGHPUT_CONFIGURATION = BackPressureMode .AUTO ;
234
235
235
- private static final BackPressureLimiter DEFAULT_BACKPRESSURE_LIMITER = null ;
236
+ private static final Supplier < BackPressureHandler > DEFAULT_BACKPRESSURE_LIMITER = null ;
236
237
237
238
private static final ListenerMode DEFAULT_MESSAGE_DELIVERY_STRATEGY = ListenerMode .SINGLE_MESSAGE ;
238
239
@@ -256,7 +257,7 @@ protected abstract static class Builder<B extends ContainerOptionsBuilder<B, O>,
256
257
257
258
private BackPressureMode backPressureMode = DEFAULT_THROUGHPUT_CONFIGURATION ;
258
259
259
- private BackPressureLimiter backPressureLimiter = DEFAULT_BACKPRESSURE_LIMITER ;
260
+ private Supplier < BackPressureHandler > backPressureHandlerSupplier = DEFAULT_BACKPRESSURE_LIMITER ;
260
261
261
262
private Duration listenerShutdownTimeout = DEFAULT_LISTENER_SHUTDOWN_TIMEOUT ;
262
263
@@ -296,7 +297,7 @@ protected Builder(AbstractContainerOptions<?, ?> options) {
296
297
this .listenerShutdownTimeout = options .listenerShutdownTimeout ;
297
298
this .acknowledgementShutdownTimeout = options .acknowledgementShutdownTimeout ;
298
299
this .backPressureMode = options .backPressureMode ;
299
- this .backPressureLimiter = options .backPressureLimiter ;
300
+ this .backPressureHandlerSupplier = options .backPressureHandlerSupplier ;
300
301
this .listenerMode = options .listenerMode ;
301
302
this .messageConverter = options .messageConverter ;
302
303
this .acknowledgementMode = options .acknowledgementMode ;
@@ -397,8 +398,8 @@ public B backPressureMode(BackPressureMode backPressureMode) {
397
398
}
398
399
399
400
@ Override
400
- public B backPressureLimiter ( BackPressureLimiter backPressureLimiter ) {
401
- this .backPressureLimiter = backPressureLimiter ;
401
+ public B backPressureHandlerSupplier ( Supplier < BackPressureHandler > backPressureHandlerSupplier ) {
402
+ this .backPressureHandlerSupplier = backPressureHandlerSupplier ;
402
403
return self ();
403
404
}
404
405
0 commit comments