クラス AbstractConsumerSeekAware
java.lang.ObjectSE
org.springframework.kafka.listener.AbstractConsumerSeekAware
- 実装されたすべてのインターフェース:
ConsumerSeekAware
リスナーの
ConsumerSeekAware.ConsumerSeekCallback
を管理します。リスナーがこのクラスをサブクラス化すると、コールバック自体を追跡しなくても、任意のトピック / パーティションを簡単に探すことができます。- 導入:
- 2.3
- 作成者:
- Gary Russell
ネストされたクラスのサマリー
インターフェース org.springframework.kafka.listener.ConsumerSeekAware から継承されたネストクラス / インターフェース
ConsumerSeekAware.ConsumerSeekCallback
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected MapSE<ConsumerSeekAware.ConsumerSeekCallback,
ListSE<org.apache.kafka.common.TopicPartition>> 現在登録されているコールバックとそれに関連するTopicPartition
を返します。protected ConsumerSeekAware.ConsumerSeekCallback
getSeekCallbackFor
(org.apache.kafka.common.TopicPartition topicPartition) 指定されたトピック / パーティションのコールバックを返します。protected MapSE<org.apache.kafka.common.TopicPartition,
ConsumerSeekAware.ConsumerSeekCallback> 現在割り当てられているすべてのパーティションのコールバックのマップ。void
onPartitionsAssigned
(MapSE<org.apache.kafka.common.TopicPartition, LongSE> assignments, ConsumerSeekAware.ConsumerSeekCallback callback) グループ管理を使用する場合。パーティションの割り当てが変更されたときに呼び出されます。void
onPartitionsRevoked
(CollectionSE<org.apache.kafka.common.TopicPartition> partitions) グループ管理を使用する場合。パーティションの割り当てが取り消されたときに呼び出されます。void
任意の時間にシークするときに使用するコールバックを登録します。void
最初に割り当てられたすべてのパーティションを探します。void
割り当てられたすべてのパーティションを最後まで探します。void
seekToTimestamp
(long time) タイムスタンプで表されるオフセットに割り当てられたすべてのパーティションを探します。void
リスナーコンシューマーが終了したときに呼び出され、実装がスレッドローカルなどの状態をクリーンアップできるようにします。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.kafka.listener.ConsumerSeekAware から継承されたメソッド
onFirstPoll, onIdleContainer
コンストラクターの詳細
AbstractConsumerSeekAware
public AbstractConsumerSeekAware()
メソッドの詳細
registerSeekCallback
インターフェースからコピーされた説明:ConsumerSeekAware
任意のタイミングでシークする際に使用するコールバックを登録します。ConcurrentMessageListenerContainer
または複数のコンテナー内の同じリスナーインスタンスで使用する場合、リスナーはコールバックをThreadLocal
またはスレッドによってキー設定されたマップに保存する必要があります。- 次で指定:
- インターフェース
ConsumerSeekAware
のregisterSeekCallback
- パラメーター:
callback
- コールバック。
onPartitionsAssigned
public void onPartitionsAssigned(MapSE<org.apache.kafka.common.TopicPartition, LongSE> assignments, ConsumerSeekAware.ConsumerSeekCallback callback) インターフェースからコピーされた説明:ConsumerSeekAware
グループ管理を使用する場合。パーティションの割り当てが変更されたときに呼び出されます。- 次で指定:
- インターフェース
ConsumerSeekAware
のonPartitionsAssigned
- パラメーター:
assignments
- 新しい割り当てとその現在のオフセット。callback
- 割り当て後に最初のシークを実行するためのコールバック。
onPartitionsRevoked
インターフェースからコピーされた説明:ConsumerSeekAware
グループ管理を使用する場合。パーティションの割り当てが取り消されたときに呼び出されます。リスナーは、このスレッドでConsumerSeekAware.registerSeekCallback(ConsumerSeekCallback)
から保存されたコールバックを破棄する必要があります。- 次で指定:
- インターフェース
ConsumerSeekAware
のonPartitionsRevoked
- パラメーター:
partitions
- 取り消されたパーティション。
unregisterSeekCallback
public void unregisterSeekCallback()インターフェースからコピーされた説明:ConsumerSeekAware
リスナーコンシューマーが終了したときに呼び出され、実装がスレッドローカルなどの状態をクリーンアップできるようにします。- 次で指定:
- インターフェース
ConsumerSeekAware
のunregisterSeekCallback
getSeekCallbackFor
@Nullable protected ConsumerSeekAware.ConsumerSeekCallback getSeekCallbackFor(org.apache.kafka.common.TopicPartition topicPartition) 指定されたトピック / パーティションのコールバックを返します。- パラメーター:
topicPartition
- トピック / パーティション。- 戻り値:
- コールバック(または割り当てがない場合は null)。
getSeekCallbacks
protected MapSE<org.apache.kafka.common.TopicPartition,ConsumerSeekAware.ConsumerSeekCallback> getSeekCallbacks()現在割り当てられているすべてのパーティションのコールバックのマップ。- 戻り値:
- 地図。
getCallbacksAndTopics
protected MapSE<ConsumerSeekAware.ConsumerSeekCallback,ListSE<org.apache.kafka.common.TopicPartition>> getCallbacksAndTopics()現在登録されているコールバックとそれに関連するTopicPartition
を返します。- 戻り値:
- コールバックとパーティションのマップ。
- 導入:
- 2.6
seekToBeginning
public void seekToBeginning()最初に割り当てられたすべてのパーティションを探します。- 導入:
- 2.6
seekToEnd
public void seekToEnd()割り当てられたすべてのパーティションを最後まで探します。- 導入:
- 2.6
seekToTimestamp
public void seekToTimestamp(long time) タイムスタンプで表されるオフセットに割り当てられたすべてのパーティションを探します。- パラメーター:
time
- 求める時間。- 導入:
- 2.6