сочетать верблюжий Hystrix и отказоустойчивый балансировщик нагрузки с Apache Camel? - PullRequest
0 голосов
/ 05 июля 2019

возможно ли объединить балансировщик нагрузки 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();

  }

, если у вас есть предложения или проблемы с этим подходом, пожалуйста, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...