Class MessageProducerSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport>
java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<T>
org.springframework.integration.dsl.IntegrationComponentSpec<S,P>
org.springframework.integration.dsl.MessageProducerSpec<S,P>
- Type Parameters:
S- the targetMessageProducerSpecimplementation type.P- the targetMessageProducerSupportimplementation type.
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<P>,InitializingBean,Lifecycle,Phased,SmartLifecycle
- Direct Known Subclasses:
AmqpBaseInboundChannelAdapterSpec,ImapIdleChannelAdapterSpec,JmsMessageDrivenChannelAdapterSpec,KafkaMessageDrivenChannelAdapterSpec,MongoDbChangeStreamMessageProducerSpec,TailAdapterSpec,TcpInboundChannelAdapterSpec,UdpInboundChannelAdapterSpec,ZeroMqMessageProducerSpec
public abstract class MessageProducerSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport>
extends IntegrationComponentSpec<S,P>
An
IntegrationComponentSpec for
MessageProducers.- Since:
- 5.0
- Author:
- Artem Bilan
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
PARSER, targetFields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
loggerFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTEFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoStartup(boolean autoStartup) errorChannel(String errorChannel) Configure the bean name of theMessageChannelto which error messages will be sent.errorChannel(MessageChannel errorChannel) Configure theMessageChannelto which error messages will be sent.errorMessageStrategy(ErrorMessageStrategy errorMessageStrategy) Set anErrorMessageStrategyto use to build an error message when a exception occurs.Configure the component identifier.observationConvention(MessageReceiverObservationConvention observationConvention) Provide a customMessageReceiverObservationConvention.outputChannel(String outputChannel) Specify the bean name of theoutputChannelfor theMessageProducer.outputChannel(MessageChannel outputChannel) Specify theoutputChannelfor theMessageProducer.phase(int phase) sendTimeout(long sendTimeout) Configure the default timeout value to use for send operations.shouldTrack(boolean shouldTrack) Whether component should be tracked or not by message history.Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stopMethods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
MessageProducerSpec
-
-
Method Details
-
id
Configure the component identifier. Used as thebeanNameto register the bean in the application context for this component. Configure the message producer's bean name.- Overrides:
idin classIntegrationComponentSpec<S extends MessageProducerSpec<S,P>, P extends MessageProducerSupport> - Parameters:
id- the id.- Returns:
- the spec.
-
phase
- Parameters:
phase- the phase.- Returns:
- the spec.
- See Also:
-
autoStartup
- Parameters:
autoStartup- the autoStartup.- Returns:
- the spec.
- See Also:
-
outputChannel
Specify theoutputChannelfor theMessageProducer.- Parameters:
outputChannel- the outputChannel.- Returns:
- the spec.
- See Also:
-
outputChannel
Specify the bean name of theoutputChannelfor theMessageProducer.- Parameters:
outputChannel- the outputChannel bean name.- Returns:
- the spec.
- See Also:
-
errorChannel
Configure theMessageChannelto which error messages will be sent.- Parameters:
errorChannel- the errorChannel.- Returns:
- the spec.
- See Also:
-
errorChannel
Configure the bean name of theMessageChannelto which error messages will be sent.- Parameters:
errorChannel- the errorChannel bean name.- Returns:
- the spec.
- See Also:
-
sendTimeout
Configure the default timeout value to use for send operations. May be overridden for individual messages.- Parameters:
sendTimeout- the send timeout in milliseconds- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
-
shouldTrack
Whether component should be tracked or not by message history.- Parameters:
shouldTrack- the tracking flag- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
-
errorMessageStrategy
Set anErrorMessageStrategyto use to build an error message when a exception occurs.- Parameters:
errorMessageStrategy- theErrorMessageStrategy.- Returns:
- the spec.
- Since:
- 5.0.2
- See Also:
-
observationConvention
Provide a customMessageReceiverObservationConvention.- Parameters:
observationConvention- the observation convention to use.- Returns:
- the spec.
- Since:
- 6.0.8
- See Also:
-