クラス 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, ComponentSourceAware, ExpressionCapable, IntegrationPattern, NamedComponent, IntegrationInboundManagement, IntegrationManagement, ManageableLifecycle, ManageableSmartLifecycle, TrackableComponent
AMQP キューからメッセージを受信し、Spring Integration メッセージに変換して、結果をメッセージチャネルに送信するアダプターです。応答メッセージが受信された場合は、変換されて AMQP 'replyTo' に返送されます。
- 導入:
- 2.1
- 作成者:
- Mark Fisher, Artem Bilan, Gary Russell, Ngoc Nhan
ネストされたクラスの概要
ネストされたクラスクラス MessagingGatewaySupport から継承されたネストクラス / インターフェース
MessagingGatewaySupport.ConvertingMessagingTemplateインターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス MessagingGatewaySupport から継承されたフィールド
messagingTemplateクラス AbstractEndpoint から継承されたフィールド
lifecycleLockクラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明AmqpInboundGateway(MessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate) AmqpInboundGateway(AbstractMessageListenerContainer listenerContainer) AmqpInboundGateway(MessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。方法の概要
修飾子と型メソッド説明protected voiddoStart()サブクラスは、開始動作でこのメソッドを実装する必要があります。protected voiddoStop()サブクラスは、停止動作でこのメソッドを実装する必要があります。protected AttributeAccessorgetErrorMessageAttributes(@Nullable Message<?> message) errorMessageStrategyでエラーメッセージを作成するときに使用するAttributeAccessorを設定します。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetBatchingStrategy(BatchingStrategy batchingStrategy) メッセージをバッチ解除するときに使用するバッチ処理戦略を設定します。voidsetBindSourceMessage(boolean bindSourceMessage) IntegrationMessageHeaderAccessor.SOURCE_DATAという名前のヘッダーのソースメッセージをバインドするには、true に設定します。voidsetDefaultReplyTo(StringSE defaultReplyTo) 次の形式のdefaultReplyToアドレスvoidsetHeaderMapper(AmqpHeaderMapper headerMapper) voidsetMessageConverter(MessageConverter messageConverter) MessageConverterを指定して、リクエストを変換し、Messageとの間で返信します。voidsetMessageRecoverer(MessageRecoverer messageRecoverer) 再試行操作用にMessageRecovererを構成します。voidsetRecoveryCallback(RecoveryCallback<?> recoveryCallback) ゲートウェイ内で再試行を使用する場合は、RecoveryCallbackを設定します。voidsetReplyHeadersMappedLast(boolean replyHeadersMappedLast) 送信 (返信) メッセージのヘッダーをマッピングする場合、ヘッダーをメッセージが変換される前にマッピングするか、後にマッピングするかを決定します。voidsetRetryTemplate(RetryTemplate retryTemplate) ゲートウェイ内でメッセージ配信を再試行するために使用するRetryTemplateを設定します。クラス MessagingGatewaySupport から継承されたメソッド
buildErrorMessage, buildSendTimer, destroy, getErrorChannel, getErrorMessageStrategy, getIntegrationPatternType, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, getRequestChannelName, 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クラス AbstractEndpoint から継承されたメソッド
doStop, getPhase, getRole, isActive, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopクラス 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クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース IntegrationManagement から継承されたメソッド
getThisAsインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentNameインターフェース SmartLifecycle から継承されたメソッド
isPauseable
コンストラクターの詳細
AmqpInboundGateway
AmqpInboundGateway
@DeprecatedSE(forRemoval=true, since="7.1") public AmqpInboundGateway(MessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。提供されたMessageListenerContainerに基づいて、リクエストメッセージを受信するAmqpInboundGatewayと、応答を送信するAmqpTemplateを構築します。バイトコードの下位互換性のために必要です。- パラメーター:
listenerContainer- AMQP メッセージを受信するMessageListenerContainer。amqpTemplate- 応答メッセージを送信するAmqpTemplate。
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
ゲートウェイ内でメッセージ配信を再試行するために使用するRetryTemplateを設定します。コンテナーレベルで再試行を追加する場合とは異なり、ErrorMessageSendingRecovererRecoveryCallbackと組み合わせて使用することで、再試行回数の上限に達した後にエラーチャネルにパブリッシュできます。通常、ここで再試行を使用する場合はエラーチャネルを設定せず、代わりにRecoveryCallbackを使用してください。- パラメーター:
retryTemplate- テンプレート。- 導入:
- 4.3.10.
- 関連事項:
setRecoveryCallback
ゲートウェイ内で再試行を使用する場合は、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
- 次で指定:
- インターフェース
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
クラスからコピーされた説明:MessagingGatewaySupporterrorMessageStrategyでエラーメッセージを作成するときに使用するAttributeAccessorを設定します。- オーバーライド:
- クラス
MessagingGatewaySupportのgetErrorMessageAttributes - パラメーター:
message- メッセージ。- 戻り値:
- 属性。
AmqpInboundGateway(org.springframework.amqp.core.MessageListenerContainer, AmqpTemplate)を推奨する 7.1 以降。