クラス StreamListenerContainer
java.lang.ObjectSE
org.springframework.amqp.rabbit.connection.RabbitAccessor
org.springframework.amqp.rabbit.listener.ObservableListenerContainer
org.springframework.rabbit.stream.listener.StreamListenerContainer
- 実装されたすべてのインターフェース:
MessageListenerContainer
、Aware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Phased
、SmartLifecycle
RabbitMQ Streams のリスナーコンテナー。
- 導入:
- 2.4
- 作成者:
- Gary Russell, Christian Tzolov
フィールドサマリー
フィールドインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターのサマリー
コンストラクターコンストラクター説明StreamListenerContainer
(com.rabbitmq.stream.Environment environment) 提供された環境を使用してインスタンスを構築します。StreamListenerContainer
(com.rabbitmq.stream.Environment environment, com.rabbitmq.stream.Codec codec) 提供された環境とコーデックを使用してインスタンスを構築します。メソッドのサマリー
修飾子と型メソッド説明void
メッセージリスナーを取得します。boolean
boolean
void
setAdviceChain
(Advice... advices) リスナーに適用するアドバイスチェーン を設定します。void
setAutoStartup
(boolean autoStart) 自動起動を設定します。void
setConsumerCustomizer
(ConsumerCustomizer consumerCustomizer) コンシューマービルダーをビルドする前にカスタマイズします。void
setObservationConvention
(RabbitStreamListenerObservationConvention observationConvention) RabbitStreamListenerObservationConvention を設定します。StreamMessageListener
の使用時に追加のキー / 値を観測に追加するために使用されます。void
setQueueNames
(StringSE... queueNames) キュー名を設定します。void
setStreamConverter
(StreamMessageConverter messageConverter) void
setupMessageListener
(MessageListener messageListener) 使用するメッセージリスナーを設定します。void
start()
void
stop()
void
superStream
(StringSE streamName, StringSE name) 1 つのコンシューマーを使用して、スーパーストリームで単一のアクティブなコンシューマーを有効にします。void
superStream
(StringSE streamName, StringSE name, int consumers) 指定された数のコンシューマーを使用して、スーパーストリームで単一のアクティブコンシューマーを有効にします。クラス org.springframework.amqp.rabbit.listener.ObservableListenerContainer から継承されたメソッド
checkMicrometer, checkObservation, destroy, getApplicationContext, getBeanName, getListenerId, getMicrometerHolder, setApplicationContext, setBeanName, setListenerId, setMicrometerEnabled, setMicrometerTags, setObservationEnabled
クラス org.springframework.amqp.rabbit.connection.RabbitAccessor から継承されたメソッド
convertRabbitAccessException, createConnection, getChannel, getConnection, getConnectionFactory, getObservationRegistry, getTransactionalResourceHolder, isChannelTransacted, obtainObservationRegistry, setChannelTransacted, setConnectionFactory
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.rabbit.listener.MessageListenerContainer から継承されたメソッド
isConsumerBatchEnabled, lazyLoad
インターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
getPhase, stop
フィールドの詳細
logger
コンストラクターの詳細
StreamListenerContainer
public StreamListenerContainer(com.rabbitmq.stream.Environment environment) 提供された環境を使用してインスタンスを構築します。- パラメーター:
environment
- 環境。
StreamListenerContainer
public StreamListenerContainer(com.rabbitmq.stream.Environment environment, @Nullable com.rabbitmq.stream.Codec codec) 提供された環境とコーデックを使用してインスタンスを構築します。- パラメーター:
environment
- 環境。codec
- 返信メッセージの作成に使用されるコーデック。
メソッドの詳細
setQueueNames
キュー名を設定します。superStream(String, String)
とは相互に排他的です。- パラメーター:
queueNames
- キュー名。
superStream
1 つのコンシューマーを使用して、スーパーストリームで単一のアクティブなコンシューマーを有効にします。setQueueNames(String...)
とは相互に排他的です。- パラメーター:
streamName
- ストリーム。name
- コンシューマー名。- 導入:
- 3.0
superStream
指定された数のコンシューマーを使用して、スーパーストリームで単一のアクティブコンシューマーを有効にします。スーパーストリームには少なくともその数のパーティションが必要です。setQueueNames(String...)
とは相互に排他的です。- パラメーター:
streamName
- ストリーム。name
- コンシューマー名。consumers
- コンシューマーの数。- 導入:
- 3.0
getStreamConverter
- 戻り値:
- コンバーター。
setStreamConverter
- パラメーター:
messageConverter
- コンバーター。
setConsumerCustomizer
コンシューマービルダーをビルドする前にカスタマイズします。- パラメーター:
consumerCustomizer
- カスタマイザー。
setAutoStartup
public void setAutoStartup(boolean autoStart) インターフェースからコピーされた説明:MessageListenerContainer
自動起動を設定します。- パラメーター:
autoStart
- 自動開始に真。
isAutoStartup
public boolean isAutoStartup()setAdviceChain
リスナーに適用するアドバイスチェーン を設定します。- パラメーター:
advices
- アドバイスチェーン。- 導入:
- 2.4.5
getMessageListener
インターフェースからコピーされた説明:MessageListenerContainer
メッセージリスナーを取得します。- 戻り値:
- メッセージリスナーオブジェクト。
setObservationConvention
public void setObservationConvention(RabbitStreamListenerObservationConvention observationConvention) RabbitStreamListenerObservationConvention を設定します。StreamMessageListener
の使用時に追加のキー / 値を観測に追加するために使用されます。- パラメーター:
observationConvention
- 大会。- 導入:
- 3.0.5
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 次で指定:
- インターフェース
MessageListenerContainer
のafterPropertiesSet
- オーバーライド:
- クラス
RabbitAccessor
のafterPropertiesSet
isRunning
public boolean isRunning()start
public void start()stop
public void stop()setupMessageListener
インターフェースからコピーされた説明:MessageListenerContainer
使用するメッセージリスナーを設定します。そのメッセージリスナ型がサポートされていない場合、IllegalArgumentException
SE をスローします。- パラメーター:
messageListener
-object
をMessageListener
にラップします。