Apache Camel отправить пустое сообщение после с балансировщиком нагрузки - PullRequest
0 голосов
/ 25 июня 2019

У меня есть Apache Camel, который выглядит следующим образом

hosts={"http://localhost:3001","http://localhost:3000"}
String [] hostUris = new String[hosts.length];
for(int i=0;i<hosts.length;i++) {
  hostUris[i] = "netty4-http:" + hosts[i];
}

from("direct:a")
    .routeId("abc")
    .streamCaching()
    .onException(RejectedExecutionException.class).handled(true).to("log:com.company.camel.error?level=ERROR&showHeaders=true&showBody=true").end()
    .loadBalance().failover(50, false, true)
    .to(hostUris)

все работает нормально, но в конце отправляет еще один запрос на один из http-маршрутов с пустым телом. может ли тело помочь?

вот мой след enter image description here

здесь генерируется xml

<route xmlns="http://camel.apache.org/schema/spring" id="abc" streamCache="true">
        <from uri="direct:a"/>
        <onException>
            <to uri="log:com.company.camel.error?level=ERROR&amp;showHeaders=true&amp;showBody=true"/>
        </onException>
        <loadBalance inheritErrorHandler="false">
            <failover maximumFailoverAttempts="50" roundRobin="true" sticky="false"/>
            <to uri="netty4-http:http://localhost:3000"/>
            <to uri="netty4-http:http://localhost:3001"/>
        </loadBalance>
    </route>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...