クラス KafkaMessageListenerContainerSpec<K,V>
java.lang.ObjectSE
org.springframework.integration.dsl.IntegrationComponentSpec < KafkaMessageListenerContainerSpec <K, V>、org.springframework.kafka.listener.ConcurrentMessageListenerContainer<K, V>>
org.springframework.integration.kafka.dsl.KafkaMessageListenerContainerSpec<K,V>
- 型パラメーター:
K
- 鍵の型。V
- 値の型。
- 実装されたすべてのインターフェース:
DisposableBean
、FactoryBean<org.springframework.kafka.listener.ConcurrentMessageListenerContainer<K,
、V>> InitializingBean
、Lifecycle
、Phased
、SmartLifecycle
public class KafkaMessageListenerContainerSpec<K,V>
extends IntegrationComponentSpec<KafkaMessageListenerContainerSpec<K,V>,org.springframework.kafka.listener.ConcurrentMessageListenerContainer<K,V>>
オプションを
ConcurrentMessageListenerContainer
に委譲するための Builder パターンスタイルのヘルパークラス。- 導入:
- 5.4
- 作成者:
- Artem Bilan, Gary Russell
フィールドサマリー
クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたフィールド
logger, PARSER, target
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
メソッドのサマリー
修飾子と型メソッド説明ackCount
(int count) ContainerProperties.AckMode.COUNT
またはContainerProperties.AckMode.COUNT_TIME
が使用されているときにオフセットがコミットされるまでの未処理のレコード数の数を設定します。ackMode
(org.springframework.kafka.listener.ContainerProperties.AckMode ackMode) 自動 ack(構成プロパティ内)が false の場合に使用する ack モードを設定します。ackTime
(long millis) ContainerProperties.AckMode.TIME
またはContainerProperties.AckMode.COUNT_TIME
が使用されているときに、未処理のオフセットがコミットされるまでの時間(ms)を設定します。commitCallback
(org.apache.kafka.clients.consumer.OffsetCommitCallback commitCallback) コミットコールバックを設定します。デフォルトでは、単純なロギングコールバックを使用して、DEBUG レベルでの成功と ERROR レベルでの失敗をログに記録します。concurrency
(int concurrency) AbstractMessageListenerContainer
の同時実行の最大数を指定します。consumerRebalanceListener
(org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener) ユーザー定義のConsumerRebalanceListener
実装を設定します。errorHandler
(org.springframework.kafka.listener.CommonErrorHandler errorHandler) AbstractMessageListenerContainer
にCommonErrorHandler
を指定します。このコンテナーのグループ ID を設定します。コンポーネント識別子を構成します。idleEventInterval
(LongSE idleEventInterval) アイドルイベント間隔を設定します。設定すると、ポーリングがレコードを返さず、レコードが返されてからこの間隔が経過した場合にイベントが発行されます。listenerTaskExecutor
(AsyncTaskExecutor consumerTaskExecutor) コンシューマーをポーリングするスレッドのエグゼキューターを設定します。pollTimeout
(long pollTimeout) レコードを待機しているコンシューマーでブロックする最大時間を設定します。shutdownTimeout
(long shutdownTimeout) コンテナーをシャットダウンするためのタイムアウトを設定します。syncCommits
(boolean syncCommits) コンテナーがコミットを担当するときに consumer.commitSync() と commitAsync() のどちらを呼び出すかを設定します。クラス org.springframework.integration.dsl.IntegrationComponentSpec から継承されたメソッド
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stop
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.beans.factory.FactoryBean から継承されたメソッド
isSingleton
メソッドの詳細
id
クラスからコピーされた説明:IntegrationComponentSpec
コンポーネント識別子を構成します。このコンポーネントのアプリケーションコンテキストに Bean を登録するためのbeanName
として使用されます。- オーバーライド:
- クラス
IntegrationComponentSpec<KafkaMessageListenerContainerSpec<K,
のV>, org.springframework.kafka.listener.ConcurrentMessageListenerContainer<K, V>> id
- パラメーター:
id
- ID。- 戻り値:
- スペック。
concurrency
AbstractMessageListenerContainer
の同時実行の最大数を指定します。- パラメーター:
concurrency
- 同時実行の最大数。- 戻り値:
- スペック。
- 関連事項:
ConcurrentMessageListenerContainer.setConcurrency(int)
errorHandler
public KafkaMessageListenerContainerSpec<K,V> errorHandler(org.springframework.kafka.listener.CommonErrorHandler errorHandler) AbstractMessageListenerContainer
にCommonErrorHandler
を指定します。- パラメーター:
errorHandler
-CommonErrorHandler
- 戻り値:
- スペック。
- 導入:
- 6.0
- 関連事項:
CommonErrorHandler
ackMode
public KafkaMessageListenerContainerSpec<K,V> ackMode(org.springframework.kafka.listener.ContainerProperties.AckMode ackMode) 自動 ack(構成プロパティ内)が false の場合に使用する ack モードを設定します。- RECORD: 各レコードがリスナーに渡された後に確認します。
- BATCH: コンシューマーから受信したレコードの各バッチがリスナーに渡された後の確認
- 時間: このミリ秒数の後に確認します。(
#setPollTimeout(long) pollTimeout
より大きくする必要があります。 - COUNT: 少なくともこの数のレコードが受信された後、確認してください
- MANUAL: リスナーは acking に責任があります。
AcknowledgingMessageListener
を使用してください。
- パラメーター:
ackMode
-ContainerProperties.AckMode
; デフォルトの BATCH。- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.AckMode
pollTimeout
レコードを待機しているコンシューマーでブロックする最大時間を設定します。- パラメーター:
pollTimeout
- ミリ秒単位のタイムアウト。デフォルトは 1000 です。- 戻り値:
- スペック。
- 関連事項:
ConsumerProperties.setPollTimeout(long)
ackCount
ContainerProperties.AckMode.COUNT
またはContainerProperties.AckMode.COUNT_TIME
が使用されているときにオフセットがコミットされるまでの未処理のレコード数の数を設定します。- パラメーター:
count
- カウント- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.setAckCount(int)
ackTime
ContainerProperties.AckMode.TIME
またはContainerProperties.AckMode.COUNT_TIME
が使用されているときに、未処理のオフセットがコミットされるまでの時間(ms)を設定します。ゼロより大きくする必要があります。- パラメーター:
millis
- 時間- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.setAckTime(long)
listenerTaskExecutor
public KafkaMessageListenerContainerSpec<K,V> listenerTaskExecutor(AsyncTaskExecutor consumerTaskExecutor) コンシューマーをポーリングするスレッドのエグゼキューターを設定します。- パラメーター:
consumerTaskExecutor
- 執行者- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.setListenerTaskExecutor(AsyncTaskExecutor)
shutdownTimeout
コンテナーをシャットダウンするためのタイムアウトを設定します。これは、#stop(Runnable)
への呼び出しが戻る前にブロックする最大時間です。- パラメーター:
shutdownTimeout
- シャットダウンタイムアウト。- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.setShutdownTimeout(long)
consumerRebalanceListener
public KafkaMessageListenerContainerSpec<K,V> consumerRebalanceListener(org.apache.kafka.clients.consumer.ConsumerRebalanceListener consumerRebalanceListener) ユーザー定義のConsumerRebalanceListener
実装を設定します。- パラメーター:
consumerRebalanceListener
-ConsumerRebalanceListener
インスタンス- 戻り値:
- スペック。
- 関連事項:
ConsumerProperties.setConsumerRebalanceListener(ConsumerRebalanceListener)
commitCallback
public KafkaMessageListenerContainerSpec<K,V> commitCallback(org.apache.kafka.clients.consumer.OffsetCommitCallback commitCallback) コミットコールバックを設定します。デフォルトでは、単純なロギングコールバックを使用して、DEBUG レベルでの成功と ERROR レベルでの失敗をログに記録します。- パラメーター:
commitCallback
- コールバック。- 戻り値:
- スペック。
- 関連事項:
ConsumerProperties.setCommitCallback(OffsetCommitCallback)
syncCommits
コンテナーがコミットを担当するときに consumer.commitSync() または commitAsync() を呼び出すかどうかを設定します。デフォルトは true。を参照してください。このドキュメントの記載時点では、非同期コミットは完全に信頼できるわけではありません。- パラメーター:
syncCommits
- commitSync() を使用するのは本当です。- 戻り値:
- スペック。
- 関連事項:
ConsumerProperties.setSyncCommits(boolean)
idleEventInterval
アイドルイベント間隔を設定します。設定すると、ポーリングがレコードを返さず、レコードが返されてからこの間隔が経過した場合にイベントが発行されます。- パラメーター:
idleEventInterval
- 間隔。- 戻り値:
- スペック。
- 関連事項:
ContainerProperties.setIdleEventInterval(Long)
groupId
このコンテナーのグループ ID を設定します。コンシューマーファクトリ構成によって提供されるgroup.id
プロパティをオーバーライドします。- パラメーター:
groupId
- グループ ID。- 戻り値:
- スペック。
- 関連事項:
ConsumerProperties.setGroupId(String)