Class WeightedRoundRobinLoadBalancer
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.support.AsyncProcessorSupport
-
- org.apache.camel.processor.loadbalancer.LoadBalancerSupport
-
- org.apache.camel.processor.loadbalancer.QueueLoadBalancer
-
- org.apache.camel.processor.loadbalancer.WeightedLoadBalancer
-
- org.apache.camel.processor.loadbalancer.WeightedRoundRobinLoadBalancer
-
- All Implemented Interfaces:
AutoCloseable
,org.apache.camel.AsyncProcessor
,org.apache.camel.Navigate<org.apache.camel.Processor>
,org.apache.camel.Processor
,LoadBalancer
,org.apache.camel.Service
,org.apache.camel.ShutdownableService
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
,org.apache.camel.spi.RouteIdAware
,org.apache.camel.StatefulService
,org.apache.camel.SuspendableService
public class WeightedRoundRobinLoadBalancer extends WeightedLoadBalancer
-
-
Field Summary
-
Fields inherited from class org.apache.camel.processor.loadbalancer.WeightedLoadBalancer
distributionRatioSum, ratios, runtimeRatioSum
-
-
Constructor Summary
Constructors Constructor Description WeightedRoundRobinLoadBalancer(List<Integer> distributionRatios)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.camel.AsyncProcessor
chooseProcessor(org.apache.camel.AsyncProcessor[] processors, org.apache.camel.Exchange exchange)
protected void
reset()
-
Methods inherited from class org.apache.camel.processor.loadbalancer.WeightedLoadBalancer
decrementSum, doStart, getLastChosenProcessorIndex, getRatios
-
Methods inherited from class org.apache.camel.processor.loadbalancer.QueueLoadBalancer
process
-
Methods inherited from class org.apache.camel.processor.loadbalancer.LoadBalancerSupport
addProcessor, doGetProcessors, doInit, doShutdown, doStop, getId, getProcessors, getRouteId, hasNext, next, removeProcessor, setId, setRouteId, toString
-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Method Detail
-
chooseProcessor
protected org.apache.camel.AsyncProcessor chooseProcessor(org.apache.camel.AsyncProcessor[] processors, org.apache.camel.Exchange exchange)
- Specified by:
chooseProcessor
in classQueueLoadBalancer
-
reset
protected void reset()
- Overrides:
reset
in classWeightedLoadBalancer
-
-