クラス SeekUtils
java.lang.ObjectSE
org.springframework.kafka.listener.SeekUtils
ユーティリティを探します。
- 導入:
- 2.2
- 作成者:
- Gary Russell, Francois Rosiere, Wang Zhiyang
フィールドサマリー
フィールド修飾子と型フィールド説明static final FixedBackOff
デフォルトのバックオフ - 0 間隔のFixedBackOff
とDEFAULT_MAX_FAILURES
- 1 回の再試行。static final int
トピック / パーティション / オフセットが拒否される前に失敗する可能性がある回数。メソッドのサマリー
修飾子と型メソッド説明static boolean
doSeeks
(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, ExceptionSE exception, boolean recoverable, BiPredicateSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>, ExceptionSE> skipper, LogAccessor logger) レコードを最も早い位置にシークし、オプションで最初の位置をスキップします。static boolean
doSeeks
(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, ExceptionSE exception, boolean recoverable, RecoveryStrategy recovery, MessageListenerContainer container, LogAccessor logger) レコードを最も早い位置にシークし、オプションで最初の位置をスキップします。static void
doSeeksToBegin
(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, LogAccessor logger) 開始位置までレコードをシークします。オプションで最初のレコードをスキップします。static boolean
isBackoffException
(ExceptionSE exception) 例外がKafkaBackoffException
の場合、true を返します。static void
seekOrRecover
(ExceptionSE thrownException, ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MessageListenerContainer container, boolean commitRecovered, BiPredicateSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>, ExceptionSE> skipPredicate, LogAccessor logger, KafkaException.Level level) 残りのレコードを探し、オプションで最初のレコードを回復します。static void
seekOrRecover
(ExceptionSE thrownException, ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MessageListenerContainer container, boolean commitRecovered, RecoveryStrategy recovery, LogAccessor logger, KafkaException.Level level) 残りのレコードを探し、オプションで最初のレコードを回復します。static void
seekPartitions
(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MapSE<org.apache.kafka.common.TopicPartition, LongSE> partitions, LogAccessor logger) 各パーティションでシーク操作を実行します。
フィールドの詳細
DEFAULT_MAX_FAILURES
public static final int DEFAULT_MAX_FAILURESトピック / パーティション / オフセットが拒否される前に失敗する可能性がある回数。- 関連事項:
DEFAULT_BACK_OFF
デフォルトのバックオフ - 0 間隔のFixedBackOff
とDEFAULT_MAX_FAILURES
- 1 回の再試行。
メソッドの詳細
doSeeks
public static boolean doSeeks(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, ExceptionSE exception, boolean recoverable, BiPredicateSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>, ExceptionSE> skipper, LogAccessor logger) レコードを最も早い位置にシークし、オプションで最初の位置をスキップします。- パラメーター:
records
- 記録。consumer
- コンシューマー。exception
- 例外recoverable
- 最初のレコードのスキップが許可されている場合は true。skipper
- 最初のシークをスキップするかどうかを決定する関数。logger
- シークエラーのLogAccessor
。- 戻り値:
- 失敗したレコードがスキップされた場合は true。
doSeeks
public static boolean doSeeks(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, ExceptionSE exception, boolean recoverable, RecoveryStrategy recovery, @Nullable MessageListenerContainer container, LogAccessor logger) レコードを最も早い位置にシークし、オプションで最初の位置をスキップします。- パラメーター:
records
- 記録。consumer
- コンシューマー。exception
- 例外recoverable
- 最初のレコードのスキップが許可されている場合は true。recovery
-RecoveryStrategy
container
- コンテナー、または子の場合は親。logger
- シークエラーのLogAccessor
。- 戻り値:
- 失敗したレコードがスキップされた場合は true。
doSeeksToBegin
public static void doSeeksToBegin(ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, LogAccessor logger) 開始位置までレコードをシークします。オプションで最初のレコードをスキップします。- パラメーター:
records
- 記録。consumer
- コンシューマー。logger
- シークエラーのLogAccessor
。- 導入:
- 3.2
seekPartitions
public static void seekPartitions(org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MapSE<org.apache.kafka.common.TopicPartition, LongSE> partitions, LogAccessor logger) 各パーティションでシーク操作を実行します。- パラメーター:
consumer
- コンシューマー。partitions
- パーティション。logger
- ロガー。- 導入:
- 2.5
seekOrRecover
public static void seekOrRecover(ExceptionSE thrownException, ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MessageListenerContainer container, boolean commitRecovered, BiPredicateSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>, ExceptionSE> skipPredicate, LogAccessor logger, KafkaException.Level level) 残りのレコードを探し、オプションで最初のレコードを回復します。- パラメーター:
thrownException
- 例外。records
- 残りのレコード。consumer
- コンシューマー。container
- コンテナー。commitRecovered
- 復元されたレコードのオフセットをコミットする場合は true。skipPredicate
- スキップ述語。logger
- ロガー。level
- 処理後にスローされた例外のログレベル。- 導入:
- 2.5
seekOrRecover
public static void seekOrRecover(ExceptionSE thrownException, @Nullable ListSE<org.apache.kafka.clients.consumer.ConsumerRecord<?, ?>> records, org.apache.kafka.clients.consumer.Consumer<?, ?> consumer, MessageListenerContainer container, boolean commitRecovered, RecoveryStrategy recovery, LogAccessor logger, KafkaException.Level level) 残りのレコードを探し、オプションで最初のレコードを回復します。- パラメーター:
thrownException
- 例外。records
- 残りのレコード。consumer
- コンシューマー。container
- コンテナー。commitRecovered
- 復元されたレコードのオフセットをコミットする場合は true。recovery
-RecoveryStrategy
logger
- ロガー。level
- 処理後にスローされた例外のログレベル。- 導入:
- 2.7
isBackoffException
例外がKafkaBackoffException
の場合、true を返します。- パラメーター:
exception
- 例外。- 戻り値:
- それがバックオフの場合は true。
- 導入:
- 2.7