Package | Description |
---|---|
org.apache.camel.model |
The JAXB POJOs for the
XML Configuration
of the routing rules.
|
org.apache.camel.model.loadbalancer |
The JAXB POJOs for the
Load Balancer EIP pattern for the
XML Configuration.
|
org.apache.camel.processor.loadbalancer |
Various load balancer processors
|
Modifier and Type | Class and Description |
---|---|
class |
LoadBalancerDefinition
Balances message processing among a number of nodes
|
Modifier and Type | Method and Description |
---|---|
protected LoadBalancer |
LoadBalancerDefinition.createLoadBalancer(RouteContext routeContext)
Factory method to create the load balancer instance
|
LoadBalancer |
LoadBalancerDefinition.getLoadBalancer(RouteContext routeContext) |
static LoadBalancer |
LoadBalancerDefinition.getLoadBalancer(RouteContext routeContext,
LoadBalancerDefinition type,
String ref) |
Modifier and Type | Method and Description |
---|---|
protected void |
LoadBalancerDefinition.configureLoadBalancer(LoadBalancer loadBalancer)
Allows derived classes to customize the load balancer
|
LoadBalanceDefinition |
ProcessorDefinition.loadBalance(LoadBalancer loadBalancer)
Load Balancer EIP:
Creates a loadbalance
|
LoadBalanceDefinition |
LoadBalanceDefinition.loadBalance(LoadBalancer loadBalancer)
Uses a custom load balancer
|
Constructor and Description |
---|
LoadBalancerDefinition(LoadBalancer loadBalancer) |
Modifier and Type | Class and Description |
---|---|
class |
CircuitBreakerLoadBalancerDefinition
Circuit break load balancer
The Circuit Breaker load balancer is a stateful pattern that monitors all calls for certain exceptions.
|
class |
CustomLoadBalancerDefinition
Custom load balancer
|
class |
FailoverLoadBalancerDefinition
Failover load balancer
The failover load balancer is capable of trying the next processor in case an Exchange failed with an exception during processing.
|
class |
RandomLoadBalancerDefinition
Random load balancer
The random load balancer selects a random endpoint for each exchange.
|
class |
RoundRobinLoadBalancerDefinition
Round robin load balancer
The round robin load balancer will use the next endpoint for each message.
|
class |
StickyLoadBalancerDefinition
Sticky load balancer
Sticky load balancing using an Expression to calculate a correlation key to perform the sticky load balancing;
rather like jsessionid in the web or JMSXGroupID in JMS.
|
class |
TopicLoadBalancerDefinition
Topic load balancer
The topic load balancer sends to all destinations (rather like JMS Topics)
|
class |
WeightedLoadBalancerDefinition
Weighted load balancer
The weighted load balancing policy allows you to specify a processing load distribution ratio for each server
with respect to others.
|
Modifier and Type | Method and Description |
---|---|
protected LoadBalancer |
RoundRobinLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
TopicLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
FailoverLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
StickyLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
CircuitBreakerLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
WeightedLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
CustomLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
RandomLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
Modifier and Type | Class and Description |
---|---|
class |
CircuitBreakerLoadBalancer |
class |
FailOverLoadBalancer
This FailOverLoadBalancer will failover to use next processor when an exception occurred
This implementation mirrors the logic from the
Pipeline in the async variation
as the failover load balancer is a specialized pipeline. |
class |
LoadBalancerSupport
A default base class for a
LoadBalancer implementation. |
class |
QueueLoadBalancer
A base class for
LoadBalancer implementations which choose a single
destination for each exchange (rather like JMS Queues) |
class |
RandomLoadBalancer
Implements the random load balancing policy
|
class |
RoundRobinLoadBalancer
Implements the round robin load balancing policy
|
class |
SimpleLoadBalancerSupport
A default base class for a
LoadBalancer implementation. |
class |
StickyLoadBalancer
Implements a sticky load balancer using an
Expression to calculate
a correlation key to perform the sticky load balancing; rather like jsessionid in the web
or JMSXGroupID in JMS. |
class |
TopicLoadBalancer
A
LoadBalancer implementations which sends to all destinations
(rather like JMS Topics). |
class |
WeightedLoadBalancer |
class |
WeightedRandomLoadBalancer |
class |
WeightedRoundRobinLoadBalancer |
Constructor and Description |
---|
LoadBalancerConsumer(Endpoint endpoint,
Processor processor,
LoadBalancer loadBalancer) |
Apache Camel