クラス AmqpClientInboundGateway
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.endpoint.AbstractEndpoint
org.springframework.integration.gateway.MessagingGatewaySupport
org.springframework.integration.amqp.inbound.AmqpClientInboundGateway
- 実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Lifecycle, Phased, SmartLifecycle, ComponentSourceAware, ExpressionCapable, Pausable, IntegrationPattern, NamedComponent, IntegrationInboundManagement, IntegrationManagement, ManageableLifecycle, ManageableSmartLifecycle, TrackableComponent
AMQP 1.0 クライアント用の
MessagingGatewaySupport 実装。RabbitAmqpListenerContainer をベースにしており、AmqpConnectionFactory が必要です。応答の送信には内部の RabbitAmqpTemplate が使用されます。
- 導入:
- 7.0
- 作成者:
- Artem Bilan
- 関連事項:
ネストされたクラスの概要
クラス 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コンストラクター概要
コンストラクターコンストラクター説明AmqpClientInboundGateway(AmqpConnectionFactory connectionFactory, StringSE... queueNames) 方法の概要
修飾子と型メソッド説明voiddestroy()protected voiddoStart()サブクラスは、開始動作でこのメソッドを実装する必要があります。protected voiddoStop()サブクラスは、停止動作でこのメソッドを実装する必要があります。booleanisPaused()エンドポイントが一時停止しているかどうかを確認します。protected voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidpause()エンドポイントを一時停止します。voidresume()一時停止した場合は、エンドポイントを再開します。voidsetAdviceChain(Advice... advices) voidsetAfterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) voidsetAutoSettle(boolean autoSettle) voidsetConsumersPerQueue(int consumersPerQueue) voidsetDefaultRequeue(boolean defaultRequeue) voidsetGracefulShutdownPeriod(DurationSE gracefulShutdownPeriod) voidsetHeaderMapper(AmqpHeaderMapper headerMapper) voidsetInitialCredits(int initialCredits) voidsetMessageConverter(@Nullable MessageConverter messageConverter) デフォルトのSimpleMessageConverterを置き換えるためにMessageConverterを設定します。voidsetPriority(int priority) voidsetReplyExchange(StringSE exchange) リクエストメッセージにreplyToアドレスが指定されていない場合は、応答を送信するためのデフォルトのexchangeを設定します。voidsetReplyPostProcessor(ReplyPostProcessor replyPostProcessor) voidsetReplyQueue(StringSE queue) リクエストメッセージにreplyToアドレスが指定されていない場合は、応答を送信するためのデフォルトのqueueを設定します。voidsetReplyRoutingKey(StringSE routingKey) リクエストメッセージにreplyToアドレスが指定されていない場合は、応答を送信するためのデフォルトのroutingKeyを設定します。voidsetStateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) クラス MessagingGatewaySupport から継承されたメソッド
buildErrorMessage, buildSendTimer, getErrorChannel, getErrorMessageAttributes, 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インターフェース ManageableLifecycle から継承されたメソッド
isRunning, start, stopインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentNameインターフェース SmartLifecycle から継承されたメソッド
isPauseable
コンストラクターの詳細
AmqpClientInboundGateway
方法の詳細
setInitialCredits
public void setInitialCredits(int initialCredits) setPriority
public void setPriority(int priority) setStateListeners
public void setStateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) setAfterReceivePostProcessors
setAdviceChain
setAutoSettle
public void setAutoSettle(boolean autoSettle) setDefaultRequeue
public void setDefaultRequeue(boolean defaultRequeue) setGracefulShutdownPeriod
setConsumersPerQueue
public void setConsumersPerQueue(int consumersPerQueue) setMessageConverter
デフォルトのSimpleMessageConverterを置き換えるためにMessageConverterを設定します。null に設定した場合、AMQP メッセージはそのままMessageペイロードに送信されます。応答メッセージは、ペイロードとして AMQP メッセージを返す必要があります。- パラメーター:
messageConverter- 使用するMessageConverterまたは null。
setHeaderMapper
setReplyPostProcessor
setReplyExchange
- パラメーター:
exchange- 返信を送信するためのデフォルトの交換
setReplyRoutingKey
リクエストメッセージにreplyToアドレスが指定されていない場合、返信送信用のデフォルトのroutingKeyを設定します。setReplyExchange(String)が指定されている場合にのみ使用されます。- パラメーター:
routingKey- 返信を送信するためのデフォルトのルーティングキー
setReplyQueue
- パラメーター:
queue- 返信を送信するためのデフォルトのキュー
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
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean内のdestroy - 次で指定:
- インターフェース
IntegrationManagement内のdestroy - オーバーライド:
- クラス
MessagingGatewaySupportのdestroy
pause
resume
isPaused