Class MessageProducerSpec<S extends MessageProducerSpec<S,P>,P extends MessageProducerSupport>
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<S,P>
org.springframework.integration.dsl.MessageProducerSpec<S,P>
- Type Parameters:
S
- the targetMessageProducerSpec
implementation type.P
- the targetMessageProducerSupport
implementation type.
- All Implemented Interfaces:
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
MessageProducer
s.- Since:
- 5.0
- Author:
- Artem Bilan
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
logger, PARSER, target
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionautoStartup
(boolean autoStartup) errorChannel
(String errorChannel) Configure the bean name of theMessageChannel
to which error messages will be sent.errorChannel
(MessageChannel errorChannel) Configure theMessageChannel
to which error messages will be sent.errorMessageStrategy
(ErrorMessageStrategy errorMessageStrategy) Set anErrorMessageStrategy
to 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 theoutputChannel
for theMessageProducer
.outputChannel
(MessageChannel outputChannel) Specify theoutputChannel
for theMessageProducer
.phase
(int phase) Specify the role for the endpoint.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, afterPropertiesSet, destroy, doGet, get, getId, getObject, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.beans.factory.FactoryBean
isSingleton
-
Constructor Details
-
MessageProducerSpec
-
-
Method Details
-
id
Configure the component identifier. Used as thebeanName
to register the bean in the application context for this component. Configure the message producer's bean name.- Overrides:
id
in 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:
-
role
Specify the role for the endpoint. Such endpoints can be started/stopped as a group.- Parameters:
role
- the role for this endpoint.- Returns:
- the endpoint spec
- Since:
- 6.1.8
- See Also:
-
outputChannel
Specify theoutputChannel
for theMessageProducer
.- Parameters:
outputChannel
- the outputChannel.- Returns:
- the spec.
- See Also:
-
outputChannel
Specify the bean name of theoutputChannel
for theMessageProducer
.- Parameters:
outputChannel
- the outputChannel bean name.- Returns:
- the spec.
- See Also:
-
errorChannel
Configure theMessageChannel
to which error messages will be sent.- Parameters:
errorChannel
- the errorChannel.- Returns:
- the spec.
- See Also:
-
errorChannel
Configure the bean name of theMessageChannel
to 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 anErrorMessageStrategy
to 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:
-