我已经设置了一个带有errorHandler和重新传递策略的驼峰路由,其配置如下
<errorHandler id="apiRetryHandler" type="DefaultErrorHandler">
<redeliveryPolicy maximumRedeliveries="5" redeliveryDelay="30000"
backOffMultiplier="5" useExponentialBackOff="true"
useCollisionAvoidance="true"/><errorHandler>
我期待以下结果
在第一次失败时,当我从系统收到异常时,处理程序按以下顺序启动
请在这里建议我做错了什么。
答案 0 :(得分:2)
最大重新传送延迟为60秒[1]。您需要将其设置为更高的值。此外,不建议使用长延迟值,例如12.5分钟是很长时间。
<errorHandler id="apiRetryHandler" type="DefaultErrorHandler">
<redeliveryPolicy maximumRedeliveryDelay="30min" maximumRedeliveries="5" redeliveryDelay="30sec"
backOffMultiplier="5" useExponentialBackOff="true"
useCollisionAvoidance="true"/><errorHandler>