クラス AmqpClientInboundGatewaySpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec<AmqpClientInboundGatewaySpec, AmqpClientInboundGateway>
org.springframework.integration.dsl.MessagingGatewaySpec<AmqpClientInboundGatewaySpec, AmqpClientInboundGateway>
org.springframework.integration.amqp.dsl.AmqpClientInboundGatewaySpec
- 実装済みのインターフェース一覧:
DisposableBean, FactoryBean<AmqpClientInboundGateway>, InitializingBean, Lifecycle, Phased, SmartLifecycle
public class AmqpClientInboundGatewaySpec
extends MessagingGatewaySpec<AmqpClientInboundGatewaySpec, AmqpClientInboundGateway>
- 導入:
- 7.0
- 作成者:
- Artem Bilan
フィールド概要
クラス IntegrationComponentSpec から継承されたフィールド
logger, PARSER, targetインターフェース FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明AmqpClientInboundGatewaySpec(AmqpConnectionFactory connectionFactory, StringSE... queueNames) AmqpConnectionFactoryと消費するキューに基づいてインスタンスを作成します。方法の概要
修飾子と型メソッド説明adviceChain(Advice... advices) Adviceインスタンスをプロキシメッセージリスナーに設定します。afterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) 受信したばかりのメッセージに適用するMessagePostProcessorインスタンスを追加します。autoSettle(boolean autoSettle) 下流フローの手動決済のために確認応答コールバックをメッセージヘッダーに伝播するには、falseに設定します。consumersPerQueue(int consumersPerQueue) 各キューは独自のコンシューマーで実行されます。このプロパティを設定して、キューごとに複数のコンシューマーを作成します。defaultRequeue(boolean defaultRequeue) メッセージ処理が失敗した場合のデフォルトの動作を設定します。gracefulShutdownPeriod(DurationSE gracefulShutdownPeriod) リスナーコンテナーの停止時にすべてのコンシューマーが正常にシャットダウンするまで待機する期間を設定します。headerMapper(AmqpHeaderMapper headerMapper) リクエストヘッダーと応答ヘッダーをマップするには、AmqpHeaderMapperを設定します。initialCredits(int initialCredits) AMQP 受信者に付与する初期クレジット数。messageConverter(@Nullable MessageConverter messageConverter) デフォルトのSimpleMessageConverterを置き換えるためにMessageConverterを設定します。priority(int priority) コンシューマーの優先。replyExchange(StringSE exchange) 返信を公開するための交換を設定します。replyPostProcessor(ReplyPostProcessor replyPostProcessor) 応答 AMQP メッセージを生成する前に、ReplyPostProcessorを設定してメッセージを変更します。replyQueue(StringSE queue) 返信を公開するためのキューを設定します。replyRoutingKey(StringSE routingKey) 返信を公開するためのルーティングキーを設定します。stateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) Resource.StateListenerインスタンスをコンシューマーに追加します。クラス MessagingGatewaySpec から継承されたメソッド
autoStartup, errorChannel, errorChannel, errorOnTimeout, id, observationConvention, phase, replyChannel, replyChannel, replyMapper, replyTimeout, requestChannel, requestChannel, requestMapper, requestTimeout, shouldTrackクラス IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stopクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース FactoryBean から継承されたメソッド
isSingletonインターフェース SmartLifecycle から継承されたメソッド
isPauseable
コンストラクターの詳細
AmqpClientInboundGatewaySpec
public AmqpClientInboundGatewaySpec(AmqpConnectionFactory connectionFactory, StringSE... queueNames) AmqpConnectionFactoryと消費するキューに基づいてインスタンスを作成します。- パラメーター:
connectionFactory-AmqpConnectionFactoryを接続するqueueNames- 消費するキュー
方法の詳細
initialCredits
AMQP レシーバーに付与する初期クレジット数。デフォルトは100です。- パラメーター:
initialCredits- 初期単位数- 戻り値:
- スペック
priority
コンシューマーの優先。- パラメーター:
priority- コンシューマー優先- 戻り値:
- スペック
stateListeners
public AmqpClientInboundGatewaySpec stateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) Resource.StateListenerインスタンスをコンシューマーに追加します。- パラメーター:
stateListeners- 追加するリスナー- 戻り値:
- スペック
afterReceivePostProcessors
public AmqpClientInboundGatewaySpec afterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) 受信したばかりのメッセージに適用するMessagePostProcessorインスタンスを追加します。- パラメーター:
afterReceivePostProcessors- 追加するリスナー- 戻り値:
- スペック
adviceChain
Adviceインスタンスをプロキシメッセージリスナーに設定します。- パラメーター:
advices- 追加するアドバイス- 戻り値:
- スペック
autoSettle
下流フローの手動決済のために確認応答コールバックをメッセージヘッダーに伝播するには、falseに設定します。- パラメーター:
autoSettle-trueはメッセージを自動的に確認します。- 戻り値:
- スペック
defaultRequeue
メッセージ処理が失敗した場合のデフォルトの動作を設定します。true の場合、メッセージは再キューされ、false の場合、メッセージは破棄されます。このオプションは、下流フローからAmqpRejectAndDontRequeueExceptionまたはImmediateRequeueAmqpExceptionをスローすることでオーバーライドできます。デフォルトは true です。- パラメーター:
defaultRequeue- デフォルトで再キューする場合は true です。- 戻り値:
- スペック
gracefulShutdownPeriod
リスナーコンテナーの停止時に、すべてのコンシューマーが正常にシャットダウンするまでの待機時間を設定します。デフォルトは 30 秒です。- パラメーター:
gracefulShutdownPeriod- 停止時に待機するタイムアウト。- 戻り値:
- スペック
consumersPerQueue
各キューは独自のコンシューマーで実行されます。このプロパティを設定すると、キューごとに複数のコンシューマーが作成されます。キューごとにconcurrencyとして扱うこともできます。- パラメーター:
consumersPerQueue- キューごとのコンシューマー。- 戻り値:
- スペック
messageConverter
デフォルトのSimpleMessageConverterを置き換えるMessageConverterを設定します。null に設定した場合、AMQP メッセージはそのままメッセージペイロードに送信されます。応答メッセージは、ペイロードとして AMQP メッセージを返す必要があります。- パラメーター:
messageConverter- 使用するMessageConverterまたは null。- 戻り値:
- スペック
headerMapper
リクエストヘッダーと応答ヘッダーをマップするには、AmqpHeaderMapperを設定します。- パラメーター:
headerMapper- 使用するAmqpHeaderMapper。- 戻り値:
- スペック
replyPostProcessor
応答 AMQP メッセージを生成する前に、ReplyPostProcessorを設定してメッセージを変更します。- パラメーター:
replyPostProcessor- 使用するReplyPostProcessor。- 戻り値:
- スペック
replyExchange
応答を発行するための交換を設定します。replyQueue(String)とは排他的です。どちらも設定されていない場合は、リクエストメッセージのreplyToプロパティを使用して、応答を生成する場所を決定します。- パラメーター:
exchange- 交換機に返信を送信します。- 戻り値:
- スペック
replyRoutingKey
応答を発行するためのルーティングキーを設定します。replyExchange(String)と併用してください。どちらも設定されていない場合は、リクエストメッセージのreplyToプロパティを使用して、応答を生成する場所を決定します。- パラメーター:
routingKey- 返信を送信するためのルーティングキー。- 戻り値:
- スペック
replyQueue
応答をパブリッシュするためのキューを設定します。replyExchange(String)とは排他的です。どちらも設定されていない場合は、リクエストメッセージのreplyToプロパティを使用して、応答を生成する場所を決定します。- パラメーター:
queue- 返信を送信するためのキュー。- 戻り値:
- スペック