クラス AmqpClientInboundChannelAdapterSpec
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec<AmqpClientInboundChannelAdapterSpec, AmqpClientMessageProducer>
org.springframework.integration.dsl.MessageProducerSpec<AmqpClientInboundChannelAdapterSpec, AmqpClientMessageProducer>
org.springframework.integration.amqp.dsl.AmqpClientInboundChannelAdapterSpec
- 実装済みのインターフェース一覧:
DisposableBean, FactoryBean<AmqpClientMessageProducer>, InitializingBean, Lifecycle, Phased, SmartLifecycle
public class AmqpClientInboundChannelAdapterSpec
extends MessageProducerSpec<AmqpClientInboundChannelAdapterSpec, AmqpClientMessageProducer>
- 導入:
- 7.0
- 作成者:
- Artem Bilan
フィールド概要
クラス IntegrationComponentSpec から継承されたフィールド
logger, PARSER, targetインターフェース FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明AmqpClientInboundChannelAdapterSpec(AmqpConnectionFactory connectionFactory, StringSE... queueNames) AmqpConnectionFactoryと消費するキューに基づいてインスタンスを作成します。方法の概要
修飾子と型メソッド説明adviceChain(Advice... advices) Adviceインスタンスをプロキシメッセージリスナーに設定します。afterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) 受信したばかりのメッセージに適用するMessagePostProcessorインスタンスを追加します。autoSettle(boolean autoSettle) 下流フローの手動決済のために確認応答コールバックをメッセージヘッダーに伝播するには、falseに設定します。batchReceiveTimeout(long batchReceiveTimeout) バッチ収集プロセスの実行時間に対するタイムアウトをミリ秒単位で設定します。batchSize(int batchSize) ダウンストリームで単一のメッセージとして生成する前に収集する AMQP メッセージの数を設定します。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) コンシューマーの優先。stateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) Resource.StateListenerインスタンスをコンシューマーに追加します。taskScheduler(TaskScheduler taskScheduler) バッチリリースを監視するためのTaskSchedulerを設定します。クラス MessageProducerSpec から継承されたメソッド
autoStartup, errorChannel, errorChannel, errorMessageStrategy, id, observationConvention, outputChannel, outputChannel, phase, role, sendTimeout, 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
コンストラクターの詳細
AmqpClientInboundChannelAdapterSpec
public AmqpClientInboundChannelAdapterSpec(AmqpConnectionFactory connectionFactory, StringSE... queueNames) AmqpConnectionFactoryと消費するキューに基づいてインスタンスを作成します。- パラメーター:
connectionFactory-AmqpConnectionFactoryを接続するqueueNames- 消費するキュー
方法の詳細
initialCredits
AMQP レシーバーに付与する初期クレジット数。デフォルトは100です。- パラメーター:
initialCredits- 初期単位数- 戻り値:
- スペック
priority
コンシューマーの優先。- パラメーター:
priority- コンシューマー優先- 戻り値:
- スペック
stateListeners
public AmqpClientInboundChannelAdapterSpec stateListeners(com.rabbitmq.client.amqp.Resource.StateListener... stateListeners) Resource.StateListenerインスタンスをコンシューマーに追加します。- パラメーター:
stateListeners- 追加するリスナー- 戻り値:
- スペック
afterReceivePostProcessors
public AmqpClientInboundChannelAdapterSpec afterReceivePostProcessors(MessagePostProcessor... afterReceivePostProcessors) 受信したばかりのメッセージに適用するMessagePostProcessorインスタンスを追加します。- パラメーター:
afterReceivePostProcessors- 追加するリスナー- 戻り値:
- スペック
batchSize
ダウンストリームで単一のメッセージとして生成する前に収集する AMQP メッセージの数を設定します。デフォルトは 1 で、バッチ処理は行われません。- パラメーター:
batchSize- 使用するバッチサイズ。- 戻り値:
- スペック
- 関連事項:
batchReceiveTimeout
バッチ収集処理のタイムアウトをミリ秒単位で設定します。このタイムアウトまたはbatchSize(int)のどちらか早い方で、バッチは単一のメッセージとして解放されます。デフォルトは 30 秒です。- パラメーター:
batchReceiveTimeout- バッチ収集のタイムアウト。- 戻り値:
- スペック
taskScheduler
バッチリリースを監視するためのTaskSchedulerを設定します。- パラメーター:
taskScheduler- 使用する taskScheduler- 戻り値:
- スペック
adviceChain
Adviceインスタンスをプロキシメッセージリスナーに設定します。- パラメーター:
advices- 追加するアドバイス- 戻り値:
- スペック
autoSettle
下流フローの手動決済のために確認応答コールバックをメッセージヘッダーに伝播するには、falseに設定します。- パラメーター:
autoSettle-trueはメッセージを自動的に確認します。- 戻り値:
- スペック
defaultRequeue
メッセージ処理が失敗した場合のデフォルトの動作を設定します。true の場合、メッセージは再キューされ、false の場合、メッセージは破棄されます。このオプションは、下流フローからAmqpRejectAndDontRequeueExceptionまたはImmediateRequeueAmqpExceptionをスローすることでオーバーライドできます。デフォルトは true です。- パラメーター:
defaultRequeue- デフォルトで再キューする場合は true です。- 戻り値:
- スペック
gracefulShutdownPeriod
public AmqpClientInboundChannelAdapterSpec gracefulShutdownPeriod(DurationSE gracefulShutdownPeriod) リスナーコンテナーの停止時に、すべてのコンシューマーが正常にシャットダウンするまでの待機時間を設定します。デフォルトは 30 秒です。- パラメーター:
gracefulShutdownPeriod- 停止時に待機するタイムアウト。- 戻り値:
- スペック
consumersPerQueue
各キューは独自のコンシューマーで実行されます。このプロパティを設定すると、キューごとに複数のコンシューマーが作成されます。キューごとにconcurrencyとして扱うこともできます。- パラメーター:
consumersPerQueue- キューごとのコンシューマー。- 戻り値:
- スペック
messageConverter
public AmqpClientInboundChannelAdapterSpec messageConverter(@Nullable MessageConverter messageConverter) デフォルトのSimpleMessageConverterを置き換えるMessageConverterを設定します。null に設定した場合、AMQP メッセージはそのままメッセージペイロードに送信されます。応答メッセージは、ペイロードとして AMQP メッセージを返す必要があります。- パラメーター:
messageConverter- 使用するMessageConverterまたは null。- 戻り値:
- スペック
headerMapper
リクエストヘッダーをマップするにはAmqpHeaderMapperを設定します。- パラメーター:
headerMapper- 使用するAmqpHeaderMapper。- 戻り値:
- スペック