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 TypeMethodDescriptionvoid
addProcessor
(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 balancervoid
removeProcessor
(org.apache.camel.AsyncProcessor processor) Removes the given processor from the load balancerMethods inherited from interface org.apache.camel.AsyncProcessor
process, processAsync
Methods 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
-