In this post under Spring Retry, I will introduce with example another out of the box implementation of BackOffPolicy i.e., ExponentialBackOffPolicy. ExponentialBackOffPolicy increases the backoff period at every retry attempt by a specified number. ExponentialBackOffPolicy requires three inputs for it to work, which are1) initialInterval –> the backoff period used at first retry2) maxInterval –>…… Continue reading ExponentialBackOffPolicy Example (using xml configuration)
Category: Non Spring AOP
UniformRandomBackOffPolicy Example (using xml configuration)
In this post under Spring Retry, I will explain with example how to use UniformRandomBackOffPolicy (another implementation of BackOffPolicy interface). UniformRandomBackOffPolicy chooses a random time in ms between user configured MinBackOffPeriod and MaxBackOffPeriod and then before a failed operations is retried, it pauses for that time. Below is the xml configuration code. XML code 1…… Continue reading UniformRandomBackOffPolicy Example (using xml configuration)
FixedBackOffPolicy Simple Example (using xml configuration)
In this post under Spring Retry, I will explain backoff policy concept with example. In Spring Retry, when an operation fails, it is immediately retried but if you want Spring Retry to wait for some time before retrying, you can take help of backoff policies. Backoff policies help us define different policies which will tell…… Continue reading FixedBackOffPolicy Simple Example (using xml configuration)
Combining multiple Retry Policies (using xml)
In this post under Spring Retry, I will show with example how to combine multiple retry policies. Below is the xml configuration XML code 1 <?xml version=”1.0″ encoding=”UTF-8″?> 2 <beans xmlns=”http://www.springframework.org/schema/beans” 3 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” 4 xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”> 5 <bean id=”maxAttemptsRetryPolicy1″ class=”org.springframework.retry.policy.MaxAttemptsRetryPolicy”> 6 <property name=”maxAttempts” value=”3″/> 7 </bean> 8 9 <bean id=”maxAttemptsRetryPolicy2″ class=”org.springframework.retry.policy.MaxAttemptsRetryPolicy”> 10 <property name=”maxAttempts” value=”6″/>…… Continue reading Combining multiple Retry Policies (using xml)
Configuring different retry policy for different exceptions (using xml)
In this post under Spring Retry, I will show with example how to configure different retry policy for different exceptions. Till now in all my previous posts, I showed how to configure single retry policy regardless of whatever exception the program throws. For all exceptions, the same retry policy will be followed. But they are…… Continue reading Configuring different retry policy for different exceptions (using xml)
Spring Retry only for specific exceptions and its causes (using xml)
In this post under Spring Retry, I will show with example how to configure SimpleRetryPolicy to retry failed operations for specific exceptions and its causes also. They are situations where exceptions are chained together to indicate Exception1 was caused due to Exception2. So here the cause is Exception2 and the main exception is Exception1. So…… Continue reading Spring Retry only for specific exceptions and its causes (using xml)
Spring Retry only for specific exceptions (using xml configuration)
In this post under Spring Retry, I will show with example how to configure Spring Retry to retry failed operations for specific exceptions only. For this purpose Spring Retry provides out of the box SimpleRetryPolicy class. Below is the xml configuration XML Code 1 <?xml version=”1.0″ encoding=”UTF-8″?> 2 <beans xmlns=”http://www.springframework.org/schema/beans” 3 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” 4 xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”>…… Continue reading Spring Retry only for specific exceptions (using xml configuration)
SimpleRetryPolicy used as MaxAttemptsRetryPolicy Example (using xml configuration)
In this post under Spring Retry, I will show with example how to use SimpleRetryPolicy (another implementation of RetryPolicy interface) in place of MaxAttemptsRetryPolicy. SimpleRetryPolicy retries a failed operation for fixed number of times for a set of named exceptions (and subclasses). In this post I will configure SimpleRetryPolicy to retry failed operation for fixed…… Continue reading SimpleRetryPolicy used as MaxAttemptsRetryPolicy Example (using xml configuration)
MaxAttemptsRetryPolicy Example (using xml configuration)
In this post under Spring Retry, I will talk about MaxAttemptsRetryPolicy with example. MaxAttemptsRetryPolicy allows us to configure Spring Retry to retry a failed operation for fixed number of times (including the initial attempt). Below is the xml file showing how to configure MaxAttemptsRetryPolicy XML code 1 <?xml version=”1.0″ encoding=”UTF-8″?> 2 <beans xmlns=”http://www.springframework.org/schema/beans” 3 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”…… Continue reading MaxAttemptsRetryPolicy Example (using xml configuration)
TimeoutRetryPolicy Example (using xml configuration)
In this post under Spring Retry, I will show with example the purpose and how to use the TimeoutRetryPolicy. Spring Retry provides RetryPolicy interface and many out of the box implementations of this interface. This interface and its implementations decide whether to retry an operation or not based on given criteria. TimeoutRetryPolicy is one such…… Continue reading TimeoutRetryPolicy Example (using xml configuration)