インターフェース RecordInterceptor<K,V>
- 型パラメーター:
K
- 鍵の型。V
- 値の型。
- すべてのスーパーインターフェース:
ThreadStateProcessor
- すべての既知の実装クラス:
CompositeRecordInterceptor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
リスナーを呼び出す前後にリスナーコンテナーによって呼び出される
ConsumerRecord
のインターセプター。- 導入:
- 2.2.7
- 作成者:
- Gary Russell
メソッドのサマリー
修飾子と型メソッド説明default void
afterRecord
(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) レコードの処理がsuccess(ConsumerRecord, Consumer)
またはfailure(ConsumerRecord, Exception, Consumer)
のいずれかで完了したときに呼び出されます。default void
failure
(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, ExceptionSE exception, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) リスナーが例外をスローした後に呼び出されます。intercept
(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) レコードに対して何らかのアクションを実行するか、別のアクションを返します。default void
success
(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) リスナーが正常に終了した後に呼び出されます。インターフェース org.springframework.kafka.listener.ThreadStateProcessor から継承されたメソッド
clearThreadState, setupThreadState
メソッドの詳細
intercept
@Nullable org.apache.kafka.clients.consumer.ConsumerRecord<K,V> intercept(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) レコードに対して何らかのアクションを実行するか、別のアクションを返します。null が返された場合、レコードはスキップされます。リスナーの前に呼び出されます。重要 ; このメソッドが別のレコードを返す場合は、望ましくない副作用を回避するために、トピック、パーティション、オフセットを変更しないでください。IMPORTANT: トランザクションが使用されており、このメソッドが例外をスローする場合、コンテナーの
interceptBeforeTx
プロパティが true に設定されている場合は使用できません。- パラメーター:
record
- レコード。consumer
- コンシューマー。- 戻り値:
- レコードまたは null。
- 導入:
- 2.7
success
default void success(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) リスナーが正常に終了した後に呼び出されます。- パラメーター:
record
- レコード。consumer
- コンシューマー。- 導入:
- 2.7
failure
default void failure(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, ExceptionSE exception, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) リスナーが例外をスローした後に呼び出されます。- パラメーター:
record
- レコード。exception
- 例外。consumer
- コンシューマー。- 導入:
- 2.7
afterRecord
default void afterRecord(org.apache.kafka.clients.consumer.ConsumerRecord<K, V> record, org.apache.kafka.clients.consumer.Consumer<K, V> consumer) レコードの処理がsuccess(ConsumerRecord, Consumer)
またはfailure(ConsumerRecord, Exception, Consumer)
のいずれかで完了したときに呼び出されます。- パラメーター:
record
- レコード。consumer
- コンシューマー。- 導入:
- 2.8