Package | Description |
---|---|
org.apache.camel.management.mbean |
Camel management JMX MBeans
|
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
|
Constructor and Description |
---|
ManagedCustomLoadBalancer(CamelContext context,
LoadBalancer processor,
LoadBalanceDefinition definition) |
Modifier and Type | Method and Description |
---|---|
protected LoadBalancer |
LoadBalancerDefinition.createLoadBalancer(RouteContext routeContext)
Factory method to create the load balancer from the loadBalancerTypeName
|
LoadBalancer |
LoadBalancerDefinition.getLoadBalancer(RouteContext routeContext) |
Modifier and Type | Method and Description |
---|---|
protected void |
LoadBalancerDefinition.configureLoadBalancer(LoadBalancer loadBalancer)
Allows derived classes to customize the load balancer
|
LoadBalanceDefinition |
LoadBalanceDefinition.loadBalance(LoadBalancer loadBalancer)
Uses a custom load balancer
|
LoadBalanceDefinition |
ProcessorDefinition.loadBalance(LoadBalancer loadBalancer)
Load Balancer EIP:
Creates a loadbalance
|
void |
LoadBalancerDefinition.setLoadBalancer(LoadBalancer loadBalancer) |
Constructor and Description |
---|
LoadBalancerDefinition(LoadBalancer loadBalancer) |
Modifier and Type | Method and Description |
---|---|
protected LoadBalancer |
FailoverLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
TopicLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
CustomLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
RandomLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
WeightedLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
RoundRobinLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
protected LoadBalancer |
CircuitBreakerLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext)
Deprecated.
|
protected LoadBalancer |
StickyLoadBalancerDefinition.createLoadBalancer(RouteContext routeContext) |
LoadBalancer |
CustomLoadBalancerDefinition.getLoadBalancer() |
Modifier and Type | Method and Description |
---|---|
void |
CustomLoadBalancerDefinition.setLoadBalancer(LoadBalancer loadBalancer)
The custom load balancer to use.
|
Modifier and Type | Class and Description |
---|---|
class |
CircuitBreakerLoadBalancer
Deprecated.
|
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