我已经配置了故障转移负载均衡器下面.代码reties上的每一个错误,它从服务器,我不想要.有没有什么办法,负载均衡器重试某些状态代码说,像422
from("direct:a")
.routeId("id123")
.streamCaching()
.loadBalance()
.failover(3, false, true)
.to("netty4:http:http://localhost:3000")
.end()
字符串
我知道我们可以在异常上做负载平衡。但是我想在状态码上做。
有谁能帮忙吗?
1条答案
按热度按时间wfsdck301#
不,这是不可能的,故障转移负载平衡器在每个异常时都工作。
您可以将netty 4-http组件设置为在出错时不抛出异常,然后自己检查状态码,然后抛出异常。
但是使用有效代码配置
okStatusRange
选项要容易得多,然后你只会得到无效代码的例外。