возможно ли объединить балансировщик нагрузки Apache Camel с отказоустойчивым верблюдом?Я балансирую нагрузку двух конечных точек с включенной опцией циклического перебора.теперь я хочу сделать каждую конечную точку отказоустойчивой.
.hystrix()
.hystrixConfiguration()
.executionTimeoutInMilliseconds(5000)
.circuitBreakerSleepWindowInMilliseconds(10000)
.circuitBreakerErrorThresholdPercentage(4)
.end()
.loadBalance()
.failover(50, false, true)
.to("netty4:http:http://localhost:3000","netty4:http:http://localhost:3000")
.end()
.endHystrix()
, так что это то, что я придумал до сих пор.Это похоже на работу
ProcessorDefinition<?> definition;
definition =
from("direct:raven-db-api")
.routeId("a")
.streamCaching()
.loadBalance()
.failover(maxAttempts, false, true);
for (String host : hostUris) {
definition = definition
.hystrix()
.hystrixConfiguration()
.maxQueueSize(5)
.end()
.to(host)
.fallbackEnabled(false)
.end();
}
, если у вас есть предложения или проблемы с этим подходом, пожалуйста, дайте мне знать.