private RetryPolicy ourExceptionRetryPolicy() { ExceptionClassifierRetryPolicy exceptionClassifierRetryPolicy = new ExceptionClassifierRetryPolicy(); Map<Class<? extends Throwable>, RetryPolicy> policyMap = new HashMap<>(); policyMap.put(ClassNotFoundException.class, new NeverRetryPolicy()); policyMap.put(Exception.class, new SimpleRetryPolicy()); // Default max attempts is 3. After the third attempt, the message is logged. policyMap.put(ListenerExecutionFailedException.class, new SimpleRetryPolicy()); policyMap.put(MessageConversionException.class, new NeverRetryPolicy()); exceptionClassifierRetryPolicy.setPolicyMap(policyMap); return exceptionClassifierRetryPolicy; }
/** * The creates a default <code>ExceptionClassifierRetryPolicy</code> for a * listener container. * * @return The default <code>ExceptionClassifierRetryPolicy</code>. * @since 1.0 */ public static RetryPolicy makeExceptionClassifierRetryPolicy() { final ExceptionClassifierRetryPolicy exceptionClassifierRetryPolicy = new ExceptionClassifierRetryPolicy(); final Map<Class<? extends Throwable>, RetryPolicy> policyMap = new HashMap<>(); policyMap.put(ClassNotFoundException.class, new NeverRetryPolicy()); // Default max attempts is 3. After the third attempt, the message is logged. policyMap.put(Exception.class, new SimpleRetryPolicy()); policyMap.put(ListenerExecutionFailedException.class, new SimpleRetryPolicy()); policyMap.put(MessageConversionException.class, new NeverRetryPolicy()); exceptionClassifierRetryPolicy.setPolicyMap(policyMap); return exceptionClassifierRetryPolicy; } }
/** * The creates a default <code>ExceptionClassifierRetryPolicy</code> for a * listener container. * * @return The default <code>ExceptionClassifierRetryPolicy</code>. * @since 1.0 */ public static RetryPolicy makeExceptionClassifierRetryPolicy() { final ExceptionClassifierRetryPolicy exceptionClassifierRetryPolicy = new ExceptionClassifierRetryPolicy(); final Map<Class<? extends Throwable>, RetryPolicy> policyMap = new HashMap<>(); policyMap.put(ClassNotFoundException.class, new NeverRetryPolicy()); // Default max attempts is 3. After the third attempt, the message is logged. policyMap.put(Exception.class, new SimpleRetryPolicy()); policyMap.put(ListenerExecutionFailedException.class, new SimpleRetryPolicy()); policyMap.put(MessageConversionException.class, new NeverRetryPolicy()); exceptionClassifierRetryPolicy.setPolicyMap(policyMap); return exceptionClassifierRetryPolicy; } }