public class AmqpInboundGateway extends MessagingGatewaySupport
| 修飾子と型 | クラスと説明 |
|---|---|
protected class | AmqpInboundGateway.Listener |
IntegrationManagement.ManagementOverridesmessagingTemplatelifecycleCondition, lifecycleLockEXPRESSION_PARSER, loggerMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEDEFAULT_PHASE| コンストラクターと説明 |
|---|
AmqpInboundGateway(AbstractMessageListenerContainer listenerContainer) |
AmqpInboundGateway(AbstractMessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate) 提供された AbstractMessageListenerContainer に基づいて AmqpInboundGateway を構築し、リクエストメッセージを受信し、AmqpTemplate で応答を送信します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | doStart() サブクラスは、開始動作でこのメソッドを実装する必要があります。 |
protected void | doStop() サブクラスは、停止動作でこのメソッドを実装する必要があります。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
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 アドレス (exchange)/(routingKey) |
void |
setHeaderMapper(AmqpHeaderMapper headerMapper) |
void |
setMessageConverter(MessageConverter messageConverter)
Specify the
MessageConverter to convert request and reply to/from Message. |
void |
setRecoveryCallback(org.springframework.retry.RecoveryCallback<? extends ObjectSE> recoveryCallback)
Set a
RecoveryCallback when using retry within the gateway. |
void |
setReplyHeadersMappedLast(boolean replyHeadersMappedLast)
When mapping headers for the outbound (reply) message, determine whether the headers are
mapped before the message is converted, or afterwards.
|
void |
setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate)
Set a
RetryTemplate to use for retrying a message delivery within the
gateway. |
buildErrorMessage, buildSendTimer, destroy, getErrorChannel, getIntegrationPatternType, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, isLoggingEnabled, receive, receive, receiveMessage, receiveMessage, registerMetricsCaptor, registerReplyMessageCorrelatorIfNecessary, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, sendTimer, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setErrorOnTimeout, setLoggingEnabled, setManagedName, setManagedType, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrackdoStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetThisAsgetBeanName, getComponentNamepublic AmqpInboundGateway(AbstractMessageListenerContainer listenerContainer)
public AmqpInboundGateway(AbstractMessageListenerContainer listenerContainer, AmqpTemplate amqpTemplate)
AbstractMessageListenerContainer に基づいて AmqpInboundGateway を構築し、リクエストメッセージを受信し、AmqpTemplate で応答を送信します。listenerContainer - AMQP メッセージを受信する AbstractMessageListenerContainer。amqpTemplate - 応答メッセージを送信する AmqpTemplate。public void setMessageConverter(MessageConverter messageConverter)
MessageConverter を指定して、リクエストを変換し、Message との間で返信します。amqpTemplate が明示的に設定されている場合、この MessageConverter はそこに読み込まれません。その外部 amqpTemplate を構成する必要があります。messageConverter - 使用する MessageConverter。public void setHeaderMapper(AmqpHeaderMapper headerMapper)
public void setDefaultReplyTo(StringSE defaultReplyTo)
defaultReplyTo アドレス (exchange)/(routingKey)または
(queueName)リクエストメッセージに
replyTo プロパティがない場合。2 番目の形式は、デフォルトの交換("")とキュー名をルーティングキーとして使用します。defaultReplyTo - 使用するデフォルトの replyTo アドレス。Addresspublic void setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate)
RetryTemplate を設定します。コンテナーレベルでの再試行の追加とは異なり、これを ErrorMessageSendingRecoverer RecoveryCallback とともに使用して、再試行が終了した後にエラーチャネルに公開できます。通常、ここで再試行を使用する場合はエラーチャネルを設定しないでください。代わりに、RecoveryCallback を使用してください。retryTemplate - テンプレート。setRecoveryCallback(RecoveryCallback)public void setRecoveryCallback(org.springframework.retry.RecoveryCallback<? extends ObjectSE> recoveryCallback)
RecoveryCallback を設定します。recoveryCallback - コールバック。setRetryTemplate(RetryTemplate)public void setBatchingStrategy(BatchingStrategy batchingStrategy)
SimpleBatchingStrategy です。batchingStrategy - 戦略。public void setBindSourceMessage(boolean bindSourceMessage)
IntegrationMessageHeaderAccessor.SOURCE_DATA という名前のヘッダーのソースメッセージをバインドするには、true に設定します。bindSourceMessage - バインドする場合は true。public void setReplyHeadersMappedLast(boolean replyHeadersMappedLast)
SimpleMessageConverter を使用する場合、これを true に設定することができます。コンバーターはコンテンツ型を text/plain に設定します。これは、AmqpHeaders.CONTENT_TYPE メッセージヘッダーを設定することにより、application/json にオーバーライドできます。デフォルト: false。replyHeadersMappedLast - 変換後に応答ヘッダーがマップされる場合は true。public StringSE getComponentType()
IntegrationObjectSupportNamedComponent の getComponentType MessagingGatewaySupport の getComponentType protected void onInit()
IntegrationObjectSupportMessagingGatewaySupport の onInit protected void doStart()
AbstractEndpointAbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。MessagingGatewaySupport の doStart protected void doStop()
AbstractEndpointAbstractEndpoint.lifecycleLock を保持しているときに呼び出されます。MessagingGatewaySupport の doStop protected AttributeAccessor getErrorMessageAttributes(Message<?> message)
MessagingGatewaySupporterrorMessageStrategy でエラーメッセージを作成するときに使用する AttributeAccessor を設定します。MessagingGatewaySupport の getErrorMessageAttributes message - メッセージ。