Cómo aumentar exponencialmente el intervalo para reintentos en Spring RequestHandlerRetryAdvice

El reintento se especifica de la siguiente manera:

<bean id="retryAdvice"
    class="org.springframework.integration.handler.advice.RequestHandlerRetryAdvice" >
    <property name="retryTemplate">
            <bean class="org.springframework.retry.support.RetryTemplate">
            <property name="backOffPolicy">
                    <bean class="org.springframework.retry.backoff.ExponentialBackOffPolicy">
                    <property name="initialInterval" value="5000"/>
                    <property name="multiplier" value="3.0"/>
                    </bean>
            </property>
            <property name="retryPolicy">
                    <bean class="org.springframework.retry.policy.SimpleRetryPolicy">
                    <property name="maxAttempts" value="6" />
                    </bean>
            </property>
            </bean>
    </property>
</bean>

Esperaba que el intervalo aumentara 3 veces con cada intento. En realidad obtuve los siguientes intervalos: 5, 15, 30, 30, 30 segundos. Vea los tiempos e intervalos exactos a continuación. ¿Qué especifiqué incorrectamente?

2016-05-10 10:07:49,714 - 0
2016-05-10 10:07:55,085 - 5.2
2016-05-10 10:08:10,457 - 15.4
2016-05-10 10:08:40,830 - 30.4
2016-05-10 10:09:11,230 - 30.4
2016-05-10 10:09:41,639 - 30.4
Respuesta 1

Estoy tratando de verificar si una cadena tiene solo letras (mayúsculas y minúsculas), espacios y comillas (tanto dobles como simples). No puedo encontrar una forma elegante de hacer esto. Lo único ...

Tengo una escena dentro de un TransformGroup que permite que el mouse haga zoom / gire / pan. Necesito establecer la posición de la cámara lo suficientemente atrás como para poder ver toda la escena, lo que hago con lo siguiente ...

Considere este código (clase completa, funciona bien, todas las clases en una clase por razones de brevedad). Mis preguntas son después del listado de código: import java.util.LinkedList; import java.util.List; clase ...

Hay muchas formas de convertir una cadena en un objeto entero. Cuál es el más eficiente entre los siguientes: Integer.valueOf () Integer.parseInt () org.apache.commons.beanutils.converters ...