クラス AbstractAmqpOutboundEndpoint
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.amqp.outbound.AbstractAmqpOutboundEndpoint
- 実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Ordered
、ComponentSourceAware
、ExpressionCapable
、Orderable
、MessageProducer
、HeaderPropagationAware
、IntegrationPattern
、NamedComponent
、IntegrationManagement
、ManageableLifecycle
、TrackableComponent
、MessageHandler
、reactor.core.CoreSubscriber<Message<?>>
- 既知の直属サブクラス
AmqpOutboundEndpoint
,AsyncAmqpOutboundGateway
public abstract class AbstractAmqpOutboundEndpoint
extends AbstractReplyProducingMessageHandler
implements ManageableLifecycle
AMQP メッセージハンドラーのベース
AbstractReplyProducingMessageHandler
拡張。- 導入:
- 4.3
- 作成者:
- Gary Russell, Artem Bilan, Christian Tzolov, Ngoc Nhan
ネストされたクラスのサマリー
ネストされたクラスクラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたネストクラス / インターフェース
AbstractReplyProducingMessageHandler.RequestHandler
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドのサマリー
クラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたフィールド
messagingTemplate
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
addDelayProperty
(Message<?> message, Message amqpMessage) protected AbstractIntegrationMessageBuilder
<?> buildReply
(MessageConverter converter, Message amqpReplyMessage) protected Message
<?> buildReturnedMessage
(ReturnedMessage returnedMessage, MessageConverter converter) protected final void
doInit()
protected void
doStart()
protected void
doStop()
protected void
サブクラスはオーバーライドして、追加の初期化を実行できます。protected CorrelationData
generateCorrelationData
(Message<?> requestMessage) protected StringSE
generateExchangeName
(Message<?> requestMessage) protected StringSE
generateRoutingKey
(Message<?> requestMessage) protected MessageChannel
protected Expression
protected MessageChannel
protected DurationSE
protected ExpressionEvaluatingMessageProcessor
<ObjectSE> protected MessageDeliveryMode
protected StringSE
protected Expression
protected ExpressionEvaluatingMessageProcessor
<StringSE> protected abstract RabbitTemplate
protected MessageChannel
protected StringSE
protected Expression
protected ExpressionEvaluatingMessageProcessor
<StringSE> protected void
handleConfirm
(CorrelationData correlationData, boolean ack, StringSE cause) protected boolean
protected boolean
boolean
void
setConfirmAckChannel
(MessageChannel ackChannel) Ack が送信されるチャネルを設定します(パブリッシャーが確認します)。void
setConfirmAckChannelName
(StringSE ackChannelName) Ack が送信されるチャネル名を設定します(パブリッシャーが確認します)。void
setConfirmCorrelationExpression
(Expression confirmCorrelationExpression) SpEL 式を設定して、実行時に確認相関を評価します。void
setConfirmCorrelationExpressionString
(StringSE confirmCorrelationExpression) SpEL 式を設定して、実行時に確認相関を評価します。void
setConfirmNackChannel
(MessageChannel nackChannel) ナックが送信されるチャネルを設定します(パブリッシャーが確認します)。void
setConfirmNackChannelName
(StringSE nackChannelName) ナックが送信されるチャンネル名を設定します(パブリッシャーが確認します)。void
setConfirmTimeout
(long confirmTimeout) その時間内にパブリッシャーの確認が受信されなかった場合、nack が合成されるまでのタイムアウトを設定します。protected final void
setConnectionFactory
(ConnectionFactory connectionFactory) void
setDefaultDeliveryMode
(MessageDeliveryMode defaultDeliveryMode) デフォルトの配信モードを設定します。void
setDelay
(int delay) RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーに設定する値を設定します。void
setDelayExpression
(Expression delayExpression) RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーを計算するように SpEL 式を設定します。void
setDelayExpressionString
(StringSE delayExpression) RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーを計算するように SpEL 式を設定します。void
setErrorMessageStrategy
(ErrorMessageStrategy errorMessageStrategy) 返される(または否定的に確認された)メッセージに使用するエラーメッセージ戦略を設定します。void
setExchangeName
(StringSE exchangeName) メッセージを送信するための AMQP 交換名を構成します。void
setExchangeNameExpression
(Expression exchangeNameExpression) 実行時に交換名を評価するように SpEL 式を構成します。void
setExchangeNameExpressionString
(StringSE exchangeNameExpression) void
setHeaderMapper
(AmqpHeaderMapper headerMapper) リクエストおよび応答ヘッダーをマッピングするためのカスタムAmqpHeaderMapper
を設定します。void
setHeadersMappedLast
(boolean headersMappedLast) 送信メッセージのヘッダーをマッピングする場合、メッセージが変換される前にヘッダーをマッピングするか、その後にヘッダーをマッピングするかを決定します。void
setLazyConnect
(boolean lazyConnect) エンドポイントの開始時に接続を試行するには、false
に設定します。デフォルトtrue
は、最初のメッセージの到着時に接続の確立が試行されることを意味します。void
setReturnChannel
(MessageChannel returnChannel) 返されたメッセージが送信されるチャネルを設定します。void
setRoutingKey
(StringSE routingKey) メッセージを送信するための AMQP ルーティングキーを構成します。void
setRoutingKeyExpression
(Expression routingKeyExpression) void
setRoutingKeyExpressionString
(StringSE routingKeyExpression) void
start()
void
stop()
クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたメソッド
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, handleRequestMessage, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
クラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたメソッド
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders
クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention
クラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContext
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
AbstractAmqpOutboundEndpoint
public AbstractAmqpOutboundEndpoint()
メソッドの詳細
setHeaderMapper
リクエストおよび応答ヘッダーをマッピングするためのカスタムAmqpHeaderMapper
を設定します。デフォルトはDefaultAmqpHeaderMapper.outboundMapper()
です。- パラメーター:
headerMapper
- 使用するAmqpHeaderMapper
。
setHeadersMappedLast
public void setHeadersMappedLast(boolean headersMappedLast) 送信メッセージのヘッダーをマッピングする場合、メッセージが変換される前にヘッダーをマッピングするか、その後にヘッダーをマッピングするかを決定します。これは、メッセージコンバーターによって追加される可能性のあるヘッダーにのみ影響します。false の場合、コンバーターのヘッダーが優先されます。true の場合、コンバーターによって追加されたヘッダーはオーバーライドされます(ソースメッセージにこれらのヘッダーにマップするヘッダーがある場合)。たとえば、json を含む String ペイロードでSimpleMessageConverter
を使用する場合、これを true に設定できます。コンバーターは、AmqpHeaders.CONTENT_TYPE
メッセージヘッダーを設定することにより、application/json
に上書きできるtext/plain
にコンテンツ型を設定します。デフォルト: false。- パラメーター:
headersMappedLast
- 変換後にヘッダーがマップされる場合は true。- 導入:
- 5.0
setExchangeName
メッセージを送信するための AMQP 交換名を構成します。- パラメーター:
exchangeName
- メッセージを送信するための交換名。
setExchangeNameExpression
実行時に交換名を評価するように SpEL 式を構成します。- パラメーター:
exchangeNameExpression
- 使用する式。- 導入:
- 4.3
setExchangeNameExpressionString
- パラメーター:
exchangeNameExpression
- SpEL 構文の文字列。- 導入:
- 4.3
setRoutingKey
メッセージを送信するための AMQP ルーティングキーを構成します。- パラメーター:
routingKey
- 使用するルーティングキー
setRoutingKeyExpression
- パラメーター:
routingKeyExpression
- 使用する式。- 導入:
- 4.3
setRoutingKeyExpressionString
- パラメーター:
routingKeyExpression
- SpEL 構文の文字列。- 導入:
- 4.3
setConfirmCorrelationExpression
SpEL 式を設定して、実行時に確認相関を評価します。- パラメーター:
confirmCorrelationExpression
- 使用する式。- 導入:
- 4.3
setConfirmCorrelationExpressionString
SpEL 式を設定して、実行時に確認相関を評価します。- パラメーター:
confirmCorrelationExpression
- SpEL 構文の文字列。- 導入:
- 4.3
setConfirmAckChannel
Ack が送信されるチャネルを設定します(パブリッシャーが確認します)。- パラメーター:
ackChannel
- チャンネル。
setConfirmAckChannelName
Ack が送信されるチャネル名を設定します(パブリッシャーが確認します)。- パラメーター:
ackChannelName
- チャンネル名。- 導入:
- 4.3.12
setConfirmNackChannel
ナックが送信されるチャネルを設定します(パブリッシャーが確認します)。- パラメーター:
nackChannel
- チャンネル。
setConfirmNackChannelName
ナックが送信されるチャンネル名を設定します(パブリッシャーが確認します)。- パラメーター:
nackChannelName
- チャンネル名。- 導入:
- 4.3.12
setReturnChannel
返されたメッセージが送信されるチャネルを設定します。- パラメーター:
returnChannel
- チャンネル。
setDefaultDeliveryMode
デフォルトの配信モードを設定します。- パラメーター:
defaultDeliveryMode
- 配信モード。
setLazyConnect
public void setLazyConnect(boolean lazyConnect) エンドポイントの開始時に接続を試行するには、false
に設定します。デフォルトtrue
は、最初のメッセージの到着時に接続の確立が試行されることを意味します。- パラメーター:
lazyConnect
- 設定する lazyConnect- 導入:
- 4.1
setDelay
public void setDelay(int delay) RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーに設定する値を設定します。デフォルトでは、AmqpHeaders.DELAY
ヘッダー(存在する場合)がマップされます。ここで遅延を設定すると、その値が上書きされます。- パラメーター:
delay
- 遅延。- 導入:
- 4.3.5
setDelayExpression
RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーを計算するように SpEL 式を設定します。デフォルトでは、AmqpHeaders.DELAY
ヘッダー(存在する場合)がマップされます。ここで式を設定すると、その値がオーバーライドされます。- パラメーター:
delayExpression
- 表現。- 導入:
- 4.3.5
setDelayExpressionString
RabbitMQ 遅延メッセージ交換プラグインを使用する場合、x-delay
ヘッダーを計算するように SpEL 式を設定します。デフォルトでは、AmqpHeaders.DELAY
ヘッダー(存在する場合)がマップされます。ここで式を設定すると、その値がオーバーライドされます。- パラメーター:
delayExpression
- 表現。- 導入:
- 4.3.5
setErrorMessageStrategy
返される(または否定的に確認された)メッセージに使用するエラーメッセージ戦略を設定します。- パラメーター:
errorMessageStrategy
- 戦略。- 導入:
- 4.3.12
setConfirmTimeout
public void setConfirmTimeout(long confirmTimeout) その時間内にパブリッシャーの確認が受信されなかった場合、nack が合成されるまでのタイムアウトを設定します。欠落している確認はこの値の 50% ごとにチェックされるため、このタイムアウトで合成されたナックが 1x と 1.5x の間で送信されます。- パラメーター:
confirmTimeout
- おおよそのタイムアウト。- 導入:
- 5.2
- 関連事項:
setConnectionFactory
getExchangeName
getRoutingKey
getExchangeNameExpression
getRoutingKeyExpression
getRoutingKeyGenerator
getExchangeNameGenerator
getHeaderMapper
getConfirmCorrelationExpression
getCorrelationDataGenerator
getConfirmAckChannel
getConfirmNackChannel
getReturnChannel
getDefaultDeliveryMode
isLazyConnect
protected boolean isLazyConnect()isHeadersMappedLast
protected boolean isHeadersMappedLast()getConfirmTimeout
doInit
protected final void doInit()- オーバーライド:
- クラス
AbstractReplyProducingMessageHandler
のdoInit
endpointInit
protected void endpointInit()サブクラスはオーバーライドして、追加の初期化を実行できます。afterPropertiesSet() から呼び出されます。start
public void start()- 次で指定:
- インターフェース
Lifecycle
のstart
- 次で指定:
- インターフェース
ManageableLifecycle
のstart
getRabbitTemplate
stop
public void stop()- 次で指定:
- インターフェース
Lifecycle
のstop
- 次で指定:
- インターフェース
ManageableLifecycle
のstop
doStart
protected void doStart()doStop
protected void doStop()isRunning
public boolean isRunning()- 次で指定:
- インターフェース
Lifecycle
のisRunning
- 次で指定:
- インターフェース
ManageableLifecycle
のisRunning
generateCorrelationData
generateExchangeName
generateRoutingKey
addDelayProperty
buildReply
protected AbstractIntegrationMessageBuilder<?> buildReply(MessageConverter converter, Message amqpReplyMessage) buildReturnedMessage
protected Message<?> buildReturnedMessage(ReturnedMessage returnedMessage, MessageConverter converter) handleConfirm