Camel-如何仅针对HTTP Code 500系列配置重新分发

时间:2018-12-11 03:46:33

标签: java apache-camel esb fuse apache-camel-cdi

我已经配置了与重新投放相关的属性,如下所示。实际上,我只想对HTTP Code 500x系列重试。但是我看到onException()只接受异常类型。如何实现呢?我的应用程序是基于Spring Boot和骆驼的。

errorHandler(defaultErrorHandler()。maximumRedeliveries(3).redeliveryDelay(5000).logRetryAttempted(true).logExhausted(true));

onException()。retryAttemptedLogLevel(LoggingLevel.WARN)

骆驼2.23是我正在使用的版本(根据评论)。

1 个答案:

答案 0 :(得分:0)

需要更多信息,以及如何获取代码。
如果您收到骆驼路线的回复,则可以在路线中添加条件:

.choice().when().simple("header.HTTP_RESPONSE_CODE >= 500").errorHandler(defaultErrorHandler().maximumRedeliveries(3).redeliveryDelay(5000).logRetryAttempted(true).logExhausted(true)).end();