public void registerListener(RetryListener listener) { delegate.registerListener(listener); regular.registerListener(listener); }
@Override protected void onInit() { if (consumerProperties == null || !consumerProperties.getExtension().getEnabled()) { return; } super.onInit(); if (this.retryTemplate != null) { Assert.state(getErrorChannel() == null, "Cannot have an 'errorChannel' property when a 'RetryTemplate' is " + "provided; use an 'ErrorMessageSendingRecoverer' in the 'recoveryCallback' property to " + "send an error message when retries are exhausted"); } this.consumer = consumersManager.getOrCreateConsumer(group, destination, consumerProperties); Boolean isOrderly = consumerProperties.getExtension().getOrderly(); this.listener = isOrderly ? new CloudStreamMessageListenerOrderly() : new CloudStreamMessageListenerConcurrently(); if (retryTemplate != null) { this.retryTemplate.registerListener(this.listener); } }
@Override protected void onInit() { super.onInit(); this.retryTemplate.registerListener(this); }
public void setRetryTemplate(RetryTemplate retryTemplate) { retryTemplate.registerListener(this); this.retryTemplate = retryTemplate; }
@Override protected void onInit() { super.onInit(); this.retryTemplate.registerListener(this); }
public void registerListener(RetryListener listener) { delegate.registerListener(listener); regular.registerListener(listener); }
public void registerListener(RetryListener listener) { delegate.registerListener(listener); regular.registerListener(listener); }
public void registerListener(RetryListener listener) { delegate.registerListener(listener); regular.registerListener(listener); }
protected RetryOperations createRetryOperations(RetryListener listener, int maxAttempts, List<Class<? extends Throwable>> retryableErrors) { Map<Class<? extends Throwable>, Boolean> retryableExceptions = new HashMap<>(retryableErrors.size()); retryableErrors.forEach(error -> retryableExceptions.put(error, true)); SimpleRetryPolicy retryPolicy = new SimpleRetryPolicy(maxAttempts, retryableExceptions); RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.registerListener(listener); return retryTemplate; }
@Override protected void onInit() throws Exception { super.onInit(); MessageListener<K, V> listener = this.listener; if (this.retryTemplate != null) { listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.listener); } this.messageListenerContainer.getContainerProperties().setMessageListener(listener); }
@Override protected void onInit() throws Exception { super.onInit(); MessageListener<K, V> listener = this.listener; if (this.retryTemplate != null) { listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.listener); } this.messageListenerContainer.getContainerProperties().setMessageListener(listener); }
retryTemplate.registerListener(listener);
listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.recordListener); listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.recordListener);
listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.recordListener); listener = new RetryingMessageListenerAdapter<>(listener, this.retryTemplate, this.recoveryCallback); this.retryTemplate.registerListener(this.recordListener);
public DefaultRetryPolicyAdvice(MessageRecoverer messageRecoverer, RetryPolicy retryPolicy) { RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setBackOffPolicy(createBackOffPolicy()); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.registerListener(new RetryErrorListener()); StatefulRetryOperationsInterceptorFactoryBean factory = new StatefulRetryOperationsInterceptorFactoryBean(); factory.setRetryOperations(retryTemplate); factory.setMessageKeyGenerator(new DefaultMessageKeyGenerator()); factory.setMessageRecoverer(messageRecoverer); this.delegate = factory.getObject(); }
public DefaultRetryPolicyAdvice(MessageRecoverer messageRecoverer, RetryPolicy retryPolicy) { RetryTemplate retryTemplate = new RetryTemplate(); retryTemplate.setBackOffPolicy(createBackOffPolicy()); retryTemplate.setRetryPolicy(retryPolicy); retryTemplate.registerListener(new RetryErrorListener()); StatefulRetryOperationsInterceptorFactoryBean factory = new StatefulRetryOperationsInterceptorFactoryBean(); factory.setRetryOperations(retryTemplate); factory.setMessageKeyGenerator(new DefaultMessageKeyGenerator()); factory.setMessageRecoverer(messageRecoverer); this.delegate = factory.getObject(); }