0

我已将重新交付相关属性配置如下。事实上,我只想重试 HTTP Code 500x 系列。但我看到 onException() 只接受异常类型。如何做到这一点?我的应用程序是基于弹簧靴和骆驼的。

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

onException().retryAttemptedLogLevel(LoggingLevel.WARN)

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

4

1 回答 1

0

需要更多信息,如何获得响应代码。
如果您从骆驼路线得到响应,您可以在路线中添加条件:

.choice().when().simple("header.HTTP_RESPONSE_CODE >= 500").errorHandler(defaultErrorHandler().maximumRedeliveries(3).redeliveryDelay(5000).logRetryAttempted(true).logExhausted(true)).end();
于 2018-12-11T21:24:42.963 回答