クラス DirectRabbitListenerContainerFactory
java.lang.ObjectSE
org.springframework.amqp.rabbit.config.BaseRabbitListenerContainerFactory<C>
org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFactory<DirectMessageListenerContainer>
org.springframework.amqp.rabbit.config.DirectRabbitListenerContainerFactory
- 実装されたすべてのインターフェース:
RabbitListenerContainerFactory<DirectMessageListenerContainer>
、Aware
、ApplicationContextAware
、ApplicationEventPublisherAware
public class DirectRabbitListenerContainerFactory
extends AbstractRabbitListenerContainerFactory<DirectMessageListenerContainer>
通常の
DirectMessageListenerContainer
を構築するための RabbitListenerContainerFactory
実装。- 導入:
- 2.0
- 作成者:
- Gary Russell, Sud Ramasamy
フィールドサマリー
クラス org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFactory から継承されたフィールド
counter, logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected DirectMessageListenerContainer
空のコンテナーインスタンスを作成します。protected void
initializeContainer
(DirectMessageListenerContainer instance, RabbitListenerEndpoint endpoint) さらに、指定されたコンテナーを初期化します。void
setAckTimeout
(LongSE ackTimeout) おおよそのタイムアウト。messagesPerAck
が 1 よりも大きく、最後の ACK から時間が経過した場合、保留中の ACK は、次のメッセージが到着したとき、または追加のメッセージが到着しない場合はしばらくしてから送信されます。void
setConsumersPerQueue
(IntegerSE consumersPerQueue) 各キューは独自のコンシューマーで実行されます。このプロパティを設定して、キューごとに複数のコンシューマーを作成します。void
setMessagesPerAck
(IntegerSE messagesPerAck) 確認応答 (成功) する前に受信するメッセージの数を設定します。void
setMonitorInterval
(long monitorInterval) 失敗したコンシューマーとアイドル状態のコンテナーをチェックするタスクを実行する頻度を設定します。void
setTaskScheduler
(TaskScheduler taskScheduler) アイドル状態のコンテナーと失敗したコンシューマーを監視するタスクに使用するタスクスケジューラーを設定します。クラス org.springframework.amqp.rabbit.config.AbstractRabbitListenerContainerFactory から継承されたメソッド
createListenerContainer, setAcknowledgeMode, setAfterReceivePostProcessors, setApplicationEventPublisher, setAutoStartup, setBatchingStrategy, setBatchListener, setChannelTransacted, setConnectionFactory, setConsumerTagStrategy, setContainerCustomizer, setDeBatchingEnabled, setErrorHandler, setFailedDeclarationRetryInterval, setForceStop, setGlobalQos, setIdleEventInterval, setMessageAckListener, setMessageConverter, setMismatchedQueuesFatal, setMissingQueuesFatal, setObservationConvention, setPhase, setPrefetchCount, setRecoveryBackOff, setRecoveryInterval, setTaskExecutor, setTransactionManager
クラス org.springframework.amqp.rabbit.config.BaseRabbitListenerContainerFactory から継承されたメソッド
applyCommonOverrides, getAdviceChain, getApplicationContext, getDefaultRequeueRejected, getMicrometerEnabled, getObservationEnabled, setAdviceChain, setApplicationContext, setBeforeSendReplyPostProcessors, setDefaultRequeueRejected, setMicrometerEnabled, setObservationEnabled, setReplyPostProcessorProvider, setReplyRecoveryCallback, setRetryTemplate
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ApplicationContextAware から継承されたメソッド
setApplicationContext
インターフェース org.springframework.amqp.rabbit.listener.RabbitListenerContainerFactory から継承されたメソッド
createListenerContainer
コンストラクターの詳細
DirectRabbitListenerContainerFactory
public DirectRabbitListenerContainerFactory()
メソッドの詳細
setTaskScheduler
アイドル状態のコンテナーと失敗したコンシューマーを監視するタスクに使用するタスクスケジューラーを設定します。- パラメーター:
taskScheduler
- スケジューラー。
setMonitorInterval
public void setMonitorInterval(long monitorInterval) 失敗したコンシューマーとアイドル状態のコンテナーをチェックするタスクを実行する頻度を設定します。- パラメーター:
monitorInterval
- 間隔 ; デフォルトは 10000 ですが、idleEventInterval
/2 (構成されている場合) またはfailedDeclarationRetryInterval
の最小値に調整されます。
setConsumersPerQueue
各キューは独自のコンシューマーで実行されます。このプロパティを設定して、キューごとに複数のコンシューマーを作成します。コンテナーがすでに実行されている場合、キューごとのコンシューマーの数は必要に応じて増減されます。- パラメーター:
consumersPerQueue
- キューごとのコンシューマー。
setMessagesPerAck
確認応答 (成功) する前に受信するメッセージの数を設定します。失敗したメッセージは、このカウンターを短絡します。- パラメーター:
messagesPerAck
- メッセージの数。- 関連事項:
setAckTimeout
おおよそのタイムアウト。messagesPerAck
が 1 よりも大きく、最後の ACK から時間が経過した場合、保留中の ACK は、次のメッセージが到着したとき、または追加のメッセージが到着しない場合はしばらくしてから送信されます。その場合、実際の時間はmonitorInterval
によって異なります。- パラメーター:
ackTimeout
- ミリ秒単位のタイムアウト (デフォルトは 20000)。- 関連事項:
createContainerInstance
クラスからコピーされた説明:AbstractRabbitListenerContainerFactory
空のコンテナーインスタンスを作成します。- 次で指定:
- クラス
AbstractRabbitListenerContainerFactory<DirectMessageListenerContainer>
のcreateContainerInstance
- 戻り値:
- 新しいコンテナーインスタンス。
initializeContainer
protected void initializeContainer(DirectMessageListenerContainer instance, RabbitListenerEndpoint endpoint) クラスからコピーされた説明:AbstractRabbitListenerContainerFactory
さらに、指定されたコンテナーを初期化します。サブクラスはこのメソッドを継承して、必要に応じて追加の構成を適用できます。
- オーバーライド:
- クラス
AbstractRabbitListenerContainerFactory<DirectMessageListenerContainer>
のinitializeContainer
- パラメーター:
instance
- 構成するコンテナーインスタンス。endpoint
- エンドポイント。