Class LoadBalancingChannelSpec<S extends MessageChannelSpec<S,C>, C extends AbstractMessageChannel>
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<S,C>
org.springframework.integration.dsl.MessageChannelSpec<S,C>
org.springframework.integration.dsl.LoadBalancingChannelSpec<S,C>
- Type Parameters:
S- the targetLoadBalancingChannelSpecimplementation type.C- the targetAbstractMessageChannelimplementation type.
- All Implemented Interfaces:
DisposableBean, FactoryBean<C>, InitializingBean, Lifecycle, Phased, SmartLifecycle, ComponentsRegistration
- Direct Known Subclasses:
DirectChannelSpec, ExecutorChannelSpec, PartitionedChannelSpec
public abstract class LoadBalancingChannelSpec<S extends MessageChannelSpec<S,C>, C extends AbstractMessageChannel>
extends MessageChannelSpec<S,C>
- Since:
- 5.0
- Author:
- Artem Bilan
-
Field Summary
FieldsFields inherited from class MessageChannelSpec
channelFields inherited from class IntegrationComponentSpec
logger, PARSER, targetFields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTEFields inherited from interface SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfailover(boolean failoverToSet) failoverStrategy(Predicate<Exception> failoverStrategy) Configure a strategy whether the channel's dispatcher should have failover enabled for the exception thrown.loadBalancer(LoadBalancingStrategy loadBalancingStrategyToSet) maxSubscribers(Integer maxSubscribersToSet) Methods inherited from class MessageChannelSpec
datatype, doGet, getComponentsToRegister, interceptor, messageConverter, wireTap, wireTap, wireTapMethods inherited from class IntegrationComponentSpec
_this, afterPropertiesSet, destroy, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FactoryBean
isSingletonMethods inherited from interface SmartLifecycle
isPauseable
-
Field Details
-
loadBalancingStrategy
-
failoverStrategy
-
maxSubscribers
-
-
Constructor Details
-
LoadBalancingChannelSpec
protected LoadBalancingChannelSpec()
-
-
Method Details
-
loadBalancer
-
failover
-
failoverStrategy
Configure a strategy whether the channel's dispatcher should have failover enabled for the exception thrown. Overridesfailover(boolean)option. In other words: or this, or that option has to be set.- Parameters:
failoverStrategy- The failover strategy predicate.- Since:
- 6.3
-
maxSubscribers
-