Interface LoadBalancer
- All Superinterfaces:
org.apache.camel.AsyncProcessor,org.apache.camel.Processor
- All Known Implementing Classes:
FailOverLoadBalancer,LoadBalancerSupport,QueueLoadBalancer,RandomLoadBalancer,RoundRobinLoadBalancer,StickyLoadBalancer,TopicLoadBalancer,WeightedLoadBalancer,WeightedRandomLoadBalancer,WeightedRoundRobinLoadBalancer
public interface LoadBalancer
extends org.apache.camel.AsyncProcessor
A strategy for load balancing across a number of
Processor instances-
Method Summary
Modifier and TypeMethodDescriptionvoidaddProcessor(org.apache.camel.AsyncProcessor processor) Adds a new processor to the load balancerList<org.apache.camel.AsyncProcessor> Returns the current processors available to this load balancervoidremoveProcessor(org.apache.camel.AsyncProcessor processor) Removes the given processor from the load balancerMethods inherited from interface org.apache.camel.AsyncProcessor
process, processAsyncMethods inherited from interface org.apache.camel.Processor
process
-
Method Details
-
addProcessor
void addProcessor(org.apache.camel.AsyncProcessor processor) Adds a new processor to the load balancer- Parameters:
processor- the processor to be added to the load balancer
-
removeProcessor
void removeProcessor(org.apache.camel.AsyncProcessor processor) Removes the given processor from the load balancer- Parameters:
processor- the processor to be removed from the load balancer
-
getProcessors
List<org.apache.camel.AsyncProcessor> getProcessors()Returns the current processors available to this load balancer- Returns:
- the processors available
-