Weighted EIP

Weighted Load Balancer, with this policy in case of failures the exchange will be tried on the next endpoint.

Options

The Weighted EIP supports 3 options which are listed below:

Name Description Default Type

roundRobin

To enable round robin mode. By default the weighted distribution mode is used. The default value is false.

false

Boolean

distributionRatio

Required The distribution ratio is a delimited String consisting on integer weights separated by delimiters for example 2,3,5. The distributionRatio must match the number of endpoints and/or processors specified in the load balancer list.

String

distributionRatioDelimiter

Delimiter used to specify the distribution ratio. The default value is ,

,

String

Examples

In this case we are using the header test as correlation expression:

from("direct:start")
    .loadBalance()
    .weighted(false, "4,2,1")
    .to("seda:x", "seda:y", "seda:z");

In XML you’ll have a route like this

<from uri="direct:start"/>
  <loadBalance>
    <weighted roundRobin="false" distributionRatio="4 2 1"/>
    <to uri="seda:x"/>
    <to uri="seda:y"/>
    <to uri="seda:z"/>
  </loadBalance>