クラス SimpleKafkaHeaderMapper
java.lang.ObjectSE
org.springframework.kafka.support.AbstractKafkaHeaderMapper
org.springframework.kafka.support.SimpleKafkaHeaderMapper
- 実装されたすべてのインターフェース:
KafkaHeaderMapper
ヘッダーを直接マップする単純なヘッダーマッパー。送信の場合、byte[] ヘッダーのみがマップされます。受信の場合、ヘッダーは byte[] のように変更されずにマップされます。文字列は、バイトとの間でマッピングすることもできます。
AbstractKafkaHeaderMapper.setRawMappedHeaders(Map)
を参照してください。KafkaHeaders
のほとんどのヘッダーは、送信メッセージにマップされていません。例外は、リクエスト / 応答の相関ヘッダーと応答ヘッダーです。- 導入:
- 2.1.3
- 作成者:
- Gary Russell
ネストされたクラスのサマリー
クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたネストクラス / インターフェース
AbstractKafkaHeaderMapper.HeaderMatcher, AbstractKafkaHeaderMapper.NeverMatchHeaderMatcher, AbstractKafkaHeaderMapper.SimplePatternBasedHeaderMatcher
フィールドのサマリー
クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明送信ヘッダーのデフォルトのオブジェクトマッパーとデフォルトのヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。SimpleKafkaHeaderMapper
(StringSE... patterns) デフォルトのオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。メソッドのサマリー
修飾子と型メソッド説明static SimpleKafkaHeaderMapper
forInboundOnlyWithMatchers
(StringSE... patterns) パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。void
fromHeaders
(MessageHeaders headers, org.apache.kafka.common.header.Headers target) 指定されたMessageHeaders
から指定されたターゲットヘッダーにマップします。void
指定されたネイティブヘッダーから、最終的なMessageHeaders
のヘッダーのマップにマップします。クラス org.springframework.kafka.support.AbstractKafkaHeaderMapper から継承されたメソッド
addMatchers, addRawMappedHeader, getCharset, headerValueToAddIn, headerValueToAddOut, matches, matches, matchesForInbound, setCharset, setMapAllStringsOut, setRawMappedHeaders
コンストラクターの詳細
SimpleKafkaHeaderMapper
public SimpleKafkaHeaderMapper()送信ヘッダーのデフォルトのオブジェクトマッパーとデフォルトのヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。デフォルトのパターンリストは"!id", "!timestamp" and "*"
です。さらに、KafkaHeaders
のほとんどのヘッダーは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされることはありません。SimpleKafkaHeaderMapper
デフォルトのオブジェクトマッパーと送信ヘッダー用に提供されたヘッダーパターンを使用してインスタンスを構築します。すべての受信ヘッダーがマップされます。パターンは順番に適用され、最初の一致(正または負)で停止します。パターンの前に "!" を付けると、パターンが無効になります。パターンはデフォルトのパターンを置き換えます。通常、"id" and "timestamp"
ヘッダーをマップしないでください。注:KafkaHeaders
のほとんどのヘッダーは、コンシューマー / プロデューサーレコードのデータを表すため、ヘッダーとしてマップされることはありません。- パラメーター:
patterns
- パターン。- 関連事項:
メソッドの詳細
forInboundOnlyWithMatchers
パターンマッチングのみを使用して受信 マッピング用のインスタンスを作成します。- パラメーター:
patterns
- 一致するパターン。- 戻り値:
- ヘッダーマッパー。
- 導入:
- 2.8.8
fromHeaders
インターフェースからコピーされた説明:KafkaHeaderMapper
指定されたMessageHeaders
から指定されたターゲットヘッダーにマップします。- パラメーター:
headers
- 抽象化された MessageHeaders。target
- ネイティブターゲットヘッダー。
toHeaders
public void toHeaders(org.apache.kafka.common.header.Headers source, MapSE<StringSE, ObjectSE> target) インターフェースからコピーされた説明:KafkaHeaderMapper
指定されたネイティブヘッダーから、最終的なMessageHeaders
のヘッダーのマップにマップします。- パラメーター:
source
- ネイティブヘッダー。target
- ターゲットヘッダー。