Apache camel!配置负载平衡以尝试某些状态代码

liwlm1x9  于 12个月前  发布在  Apache
关注(0)|答案(1)|浏览(154)

我已经配置了故障转移负载均衡器下面.代码reties上的每一个错误,它从服务器,我不想要.有没有什么办法,负载均衡器重试某些状态代码说,像422

from("direct:a")
        .routeId("id123")
        .streamCaching()

        .loadBalance()
        .failover(3, false, true)
        .to("netty4:http:http://localhost:3000")
        .end()

字符串
我知道我们可以在异常上做负载平衡。但是我想在状态码上做。
有谁能帮忙吗?

wfsdck30

wfsdck301#

不,这是不可能的,故障转移负载平衡器在每个异常时都工作。
您可以将netty 4-http组件设置为在出错时不抛出异常,然后自己检查状态码,然后抛出异常。
但是使用有效代码配置okStatusRange选项要容易得多,然后你只会得到无效代码的例外。

相关问题