クラス AmqpInboundGateway
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.gateway.MessagingGatewaySupport
org.springframework.integration.amqp.inbound.AmqpInboundGateway
- 実装されたすべてのインターフェース:
Aware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Phased
、SmartLifecycle
、ExpressionCapable
、IntegrationPattern
、NamedComponent
、IntegrationInboundManagement
、IntegrationManagement
、ManageableLifecycle
、ManageableSmartLifecycle
、TrackableComponent
AMQP キューからメッセージを受信し、Spring Integration メッセージに変換して、結果をメッセージチャネルに送信するアダプター。応答メッセージが受信されると、変換されて AMQP 'replyTo' に送り返されます。
- 導入:
- 2.1
- 作成者:
- Mark Fisher, Artem Bilan, Gary Russell
ネストされたクラスのサマリー
クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたネストクラス / インターフェース
MessagingGatewaySupport.ConvertingMessagingTemplate
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドサマリー
クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたフィールド
messagingTemplate
クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたフィールド
lifecycleCondition, lifecycleLock
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターのサマリー
コンストラクター説明AmqpInboundGateway
(AbstractMessageListenerContainer listenerContainer) AmqpInboundGateway
(MessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate) メソッドのサマリー
修飾子と型メソッド説明protected void
doStart()
サブクラスは、開始動作でこのメソッドを実装する必要があります。protected void
doStop()
サブクラスは、停止動作でこのメソッドを実装する必要があります。サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。protected AttributeAccessor
getErrorMessageAttributes
(Message<?> message) errorMessageStrategy
でエラーメッセージを作成するときに使用するAttributeAccessor
を設定します。protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。void
setBatchingStrategy
(BatchingStrategy batchingStrategy) メッセージをバッチ解除するときに使用するバッチ処理戦略を設定します。void
setBindSourceMessage
(boolean bindSourceMessage) IntegrationMessageHeaderAccessor.SOURCE_DATA
という名前のヘッダーのソースメッセージをバインドするには、true に設定します。void
setDefaultReplyTo
(StringSE defaultReplyTo) 次の形式のdefaultReplyTo
アドレスvoid
setHeaderMapper
(AmqpHeaderMapper headerMapper) void
setMessageConverter
(MessageConverter messageConverter) MessageConverter
を指定して、リクエストを変換し、Message
との間で返信します。void
setMessageRecoverer
(MessageRecoverer messageRecoverer) 再試行操作用にMessageRecoverer
を構成します。void
setRecoveryCallback
(org.springframework.retry.RecoveryCallback<? extends ObjectSE> recoveryCallback) ゲートウェイ内で再試行を使用する場合は、RecoveryCallback
を設定します。void
setReplyHeadersMappedLast
(boolean replyHeadersMappedLast) 送信(返信)メッセージのヘッダーをマッピングするときは、メッセージが変換される前にヘッダーをマッピングするか、後で変換するかを決定します。void
setRetryTemplate
(org.springframework.retry.support.RetryTemplate retryTemplate) ゲートウェイ内のメッセージ配信の再試行に使用するRetryTemplate
を設定します。クラス org.springframework.integration.gateway.MessagingGatewaySupport から継承されたメソッド
buildErrorMessage, buildSendTimer, destroy, getErrorChannel, getErrorMessageStrategy, getIntegrationPatternType, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, isLoggingEnabled, isObserved, receive, receive, receiveMessage, receiveMessage, registerMetricsCaptor, registerObservationRegistry, registerReplyMessageCorrelatorIfNecessary, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, sendTimer, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setErrorOnTimeout, setLoggingEnabled, setManagedName, setManagedType, setObservationConvention, setReceiverObservationConvention, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrack
クラス org.springframework.integration.endpoint.AbstractEndpoint から継承されたメソッド
doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stop
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
AmqpInboundGateway
AmqpInboundGateway
- パラメーター:
listenerContainer
- AMQP メッセージを受信するMessageListenerContainer
。amqpTemplate
- 応答メッセージを送信するAmqpTemplate
。
メソッドの詳細
setMessageConverter
MessageConverter
を指定して、リクエストを変換し、Message
との間で応答します。amqpTemplate
が明示的に設定されている場合、このMessageConverter
はそこに入力されません。その外部amqpTemplate
を構成する必要があります。- パラメーター:
messageConverter
- 使用するMessageConverter
。
setHeaderMapper
setDefaultReplyTo
次の形式のdefaultReplyTo
アドレス(exchange)/(routingKey)
または(queueName)
リクエストメッセージにreplyTo
プロパティがない場合。2 番目の形式は、デフォルトの交換("")とキュー名をルーティングキーとして使用します。- パラメーター:
defaultReplyTo
- 使用するデフォルトのreplyTo
アドレス。- 導入:
- 4.2
- 関連事項:
setRetryTemplate
public void setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate) ゲートウェイ内でのメッセージ配信の再試行に使用するRetryTemplate
を設定します。コンテナーレベルでの再試行の追加とは異なり、これをErrorMessageSendingRecoverer
RecoveryCallback
とともに使用して、再試行が終了した後にエラーチャネルに公開できます。通常、ここで再試行を使用する場合はエラーチャネルを設定しないでください。代わりに、RecoveryCallback
を使用してください。- パラメーター:
retryTemplate
- テンプレート。- 導入:
- 4.3.10.
- 関連事項:
setRecoveryCallback
public void setRecoveryCallback(org.springframework.retry.RecoveryCallback<? extends ObjectSE> recoveryCallback) ゲートウェイ内で再試行を使用する場合は、RecoveryCallback
を設定します。setMessageRecoverer(MessageRecoverer)
と相互に排他的です。- パラメーター:
recoveryCallback
- コールバック。- 導入:
- 4.3.10
- 関連事項:
setMessageRecoverer
再試行操作用にMessageRecoverer
を構成します。setRecoveryCallback(RecoveryCallback)
の代わりに AMQP 固有の便利さ。- パラメーター:
messageRecoverer
- 使用するMessageRecoverer
。- 導入:
- 5.5
setBatchingStrategy
メッセージをバッチ解除するときに使用するバッチ処理戦略を設定します。デフォルトはSimpleBatchingStrategy
です。- パラメーター:
batchingStrategy
- 戦略。- 導入:
- 5.2
setBindSourceMessage
public void setBindSourceMessage(boolean bindSourceMessage) IntegrationMessageHeaderAccessor.SOURCE_DATA
という名前のヘッダーのソースメッセージをバインドするには、true に設定します。- パラメーター:
bindSourceMessage
- バインドする場合は true。- 導入:
- 5.1.6
setReplyHeadersMappedLast
public void setReplyHeadersMappedLast(boolean replyHeadersMappedLast) 送信(返信)メッセージのヘッダーをマッピングするときは、メッセージが変換される前にヘッダーをマッピングするか、後で変換するかを決定します。これは、メッセージコンバーターによって追加される可能性のあるヘッダーにのみ影響します。false の場合、コンバーターのヘッダーが優先されます。true の場合、コンバーターによって追加されたヘッダーはオーバーライドされます(ソースメッセージにそれらのヘッダーにマップするヘッダーがある場合)。たとえば、json を含む文字列ペイロードでSimpleMessageConverter
を使用する場合、これを true に設定することができます。コンバーターはコンテンツ型をtext/plain
に設定します。これは、AmqpHeaders.CONTENT_TYPE
メッセージヘッダーを設定することにより、application/json
にオーバーライドできます。デフォルト: false。- パラメーター:
replyHeadersMappedLast
- 変換後に応答ヘッダーがマップされる場合は true。- 導入:
- 5.1.9
getComponentType
クラスからコピーされた説明:IntegrationObjectSupport
サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。- 次で指定:
- インターフェース
NamedComponent
のgetComponentType
- オーバーライド:
- クラス
MessagingGatewaySupport
のgetComponentType
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
MessagingGatewaySupport
のonInit
doStart
protected void doStart()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、開始動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- オーバーライド:
- クラス
MessagingGatewaySupport
のdoStart
doStop
protected void doStop()クラスからコピーされた説明:AbstractEndpoint
サブクラスは、停止動作でこのメソッドを実装する必要があります。このメソッドは、AbstractEndpoint.lifecycleLock
を保持しているときに呼び出されます。- オーバーライド:
- クラス
MessagingGatewaySupport
のdoStop
getErrorMessageAttributes
クラスからコピーされた説明:MessagingGatewaySupport
errorMessageStrategy
でエラーメッセージを作成するときに使用するAttributeAccessor
を設定します。- オーバーライド:
- クラス
MessagingGatewaySupport
のgetErrorMessageAttributes
- パラメーター:
message
- メッセージ。- 戻り値:
- 属性。