Class WeightedLoadBalancer

  • 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
    Direct Known Subclasses:
    WeightedRandomLoadBalancer, WeightedRoundRobinLoadBalancer

    public abstract class WeightedLoadBalancer
    extends QueueLoadBalancer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int distributionRatioSum  
      protected List<DistributionRatio> ratios  
      protected int runtimeRatioSum  
      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Field Detail

      • distributionRatioSum

        protected final int distributionRatioSum
      • runtimeRatioSum

        protected int runtimeRatioSum
    • Constructor Detail

      • WeightedLoadBalancer

        public WeightedLoadBalancer​(List<Integer> distributionRatios)