想要在REST发布请求的每次重试失败时发送邮件

时间:2017-11-28 11:47:49

标签: spring spring-integration spring-retry

我正在运行一个测试应用程序来向第三方REST端点提交http POST,并使用建议实现重试。我使用了基本的requesthandleradvice,simpleretryplicy和backoffpolicy设置为exponential.how来调用一个方法,在每次重试失败时发送邮件。这样做的例子会很棒。

以下是它对我有用的方式。感谢@artem快速回复:

<bean class="org.springframework.retry.support.RetryTemplate">
                <property name="backOffPolicy">
                    <bean class="org.springframework.retry.backoff.ExponentialBackOffPolicy">
                        <property name="initialInterval">
                            <value type="java.lang.Long">#{new Long('${initialRetryInterval}')}</value>         <!-- in milliSeconds -->
                         </property>
                        <property name="multiplier">
                            <value type="java.lang.Double">#{new Double('${retryExpMultiplier}')}</value>
                         </property>
                        <property name="maxInterval">
                         <value type="java.lang.Long">#{new Long('${.maxRetryInterval}')}</value>

             <!-- in milliSeconds -->
                     </property>
                </bean>
            </property>
            <property name="retryPolicy">
                <bean class="org.springframework.retry.policy.SimpleRetryPolicy">
                    <property name="maxAttempts">
                        <value type="java.lang.Integer">#{new Integer('${maxRetryAttempts}')}</value>
                     </property>
                </bean>
            </property>
            <property name="listeners">
                <bean class="com.example.listeners.SampleRetryListener"/>
            </property>
        </bean>

0 个答案:

没有答案