protected void applyCommonSettings(AbstractRetryOperationsInterceptorFactoryBean factoryBean) { if (this.messageRecoverer != null) { factoryBean.setMessageRecoverer(this.messageRecoverer); } if (this.retryOperations != null) { factoryBean.setRetryOperations(this.retryOperations); } else { factoryBean.setRetryOperations(this.retryTemplate); } }
private Advice createRetryInterceptor(final CountDownLatch latch, boolean stateful) throws Exception { AbstractRetryOperationsInterceptorFactoryBean factory; if (stateful) { factory = new StatefulRetryOperationsInterceptorFactoryBean(); } else { factory = new StatelessRetryOperationsInterceptorFactoryBean(); } factory.setMessageRecoverer((message, cause) -> { logger.warn("Recovered: [" + SerializationUtils.deserialize(message.getBody()).toString() + "], message: " + message); latch.countDown(); }); if (retryTemplate == null) { retryTemplate = new RetryTemplate(); } factory.setRetryOperations(retryTemplate); return factory.getObject(); }
protected void applyCommonSettings(AbstractRetryOperationsInterceptorFactoryBean factoryBean) { if (this.messageRecoverer != null) { factoryBean.setMessageRecoverer(this.messageRecoverer); } if (this.retryOperations != null) { factoryBean.setRetryOperations(this.retryOperations); } else { factoryBean.setRetryOperations(this.retryTemplate); } }