49
49
import org .springframework .kafka .support .converter .MessageConverter ;
50
50
import org .springframework .lang .Nullable ;
51
51
import org .springframework .retry .RecoveryCallback ;
52
- import org .springframework .retry .support .RetryTemplate ;
53
52
import org .springframework .util .Assert ;
54
53
import org .springframework .util .ObjectUtils ;
55
54
@@ -94,8 +93,6 @@ public abstract class AbstractKafkaListenerEndpoint<K, V>
94
93
95
94
private boolean ackDiscarded ;
96
95
97
- private RetryTemplate retryTemplate ;
98
-
99
96
private RecoveryCallback <? extends Object > recoveryCallback ;
100
97
101
98
private boolean statefulRetry ;
@@ -328,67 +325,6 @@ public void setAckDiscarded(boolean ackDiscarded) {
328
325
this .ackDiscarded = ackDiscarded ;
329
326
}
330
327
331
- @ Nullable
332
- protected RetryTemplate getRetryTemplate () {
333
- return this .retryTemplate ;
334
- }
335
-
336
- /**
337
- * Set a retryTemplate.
338
- * @param retryTemplate the template.
339
- * @deprecated since 2.8 - use a suitably configured error handler instead.
340
- */
341
- @ Deprecated
342
- public void setRetryTemplate (RetryTemplate retryTemplate ) {
343
- this .retryTemplate = retryTemplate ;
344
- }
345
-
346
- /**
347
- * Get the recovery callback.
348
- * @return the recovery callback.
349
- * @deprecated since 2.8 - use a suitably configured error handler instead.
350
- */
351
- @ Deprecated
352
- @ Nullable
353
- protected RecoveryCallback <?> getRecoveryCallback () {
354
- return this .recoveryCallback ;
355
- }
356
-
357
- /**
358
- * Set a callback to be used with the {@link #setRetryTemplate(RetryTemplate)}.
359
- * @param recoveryCallback the callback.
360
- * @deprecated since 2.8 - use a suitably configured error handler instead.
361
- */
362
- @ Deprecated
363
- public void setRecoveryCallback (RecoveryCallback <? extends Object > recoveryCallback ) {
364
- this .recoveryCallback = recoveryCallback ;
365
- }
366
-
367
- /**
368
- * Return the stateful retry.
369
- * @return the stateful retry.
370
- * @deprecated since 2.8 - use a suitably configured error handler instead.
371
- */
372
- @ Deprecated
373
- protected boolean isStatefulRetry () {
374
- return this .statefulRetry ;
375
- }
376
-
377
- /**
378
- * When using a {@link RetryTemplate}, set to true to enable stateful retry. Use in
379
- * conjunction with a legacy
380
- * {@code org.springframework.kafka.listener.SeekToCurrentErrorHandler} when retry can
381
- * take excessive time; each failure goes back to the broker, to keep the Consumer
382
- * alive.
383
- * @param statefulRetry true to enable stateful retry.
384
- * @since 2.1.3
385
- * @deprecated since 2.8 - use a suitably configured error handler instead.
386
- */
387
- @ Deprecated
388
- public void setStatefulRetry (boolean statefulRetry ) {
389
- this .statefulRetry = statefulRetry ;
390
- }
391
-
392
328
@ Nullable
393
329
@ Override
394
330
public String getClientIdPrefix () {
@@ -544,7 +480,7 @@ public void setupListenerContainer(MessageListenerContainer listenerContainer,
544
480
protected abstract MessagingMessageListenerAdapter <K , V > createMessageListener (MessageListenerContainer container ,
545
481
@ Nullable MessageConverter messageConverter );
546
482
547
- @ SuppressWarnings ({ "unchecked" , "deprecation" } )
483
+ @ SuppressWarnings ("unchecked" )
548
484
private void setupMessageListener (MessageListenerContainer container ,
549
485
@ Nullable MessageConverter messageConverter ) {
550
486
@@ -557,14 +493,6 @@ private void setupMessageListener(MessageListenerContainer container,
557
493
boolean isBatchListener = isBatchListener ();
558
494
Assert .state (messageListener != null ,
559
495
() -> "Endpoint [" + this + "] must provide a non null message listener" );
560
- Assert .state (this .retryTemplate == null || !isBatchListener ,
561
- "A 'RetryTemplate' is not supported with a batch listener; consider configuring the container "
562
- + "with a suitably configured 'SeekToCurrentBatchErrorHandler' instead" );
563
- if (this .retryTemplate != null ) {
564
- messageListener = new org .springframework .kafka .listener .adapter .RetryingMessageListenerAdapter <>(
565
- (MessageListener <K , V >) messageListener ,
566
- this .retryTemplate , this .recoveryCallback , this .statefulRetry );
567
- }
568
496
if (this .recordFilterStrategy != null ) {
569
497
if (isBatchListener ) {
570
498
if (((MessagingMessageListenerAdapter <K , V >) messageListener ).isConsumerRecords ()) {
0 commit comments