クラス AbstractKafkaHeaderMapper
java.lang.ObjectSE
org.springframework.kafka.support.AbstractKafkaHeaderMapper
- 実装されたすべてのインターフェース:
KafkaHeaderMapper
- 既知の直属サブクラス
DefaultKafkaHeaderMapper
,SimpleKafkaHeaderMapper
Kafka ヘッダーマッパーのベース。
- 導入:
- 2.1.3
- 作成者:
- Gary Russell, Artem Bilan
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static interface
ヘッダーのマッチャー。protected static class
ヘッダーのセットに一致しないマッチャー。protected static class
指定されたヘッダーが指定された単純なパターンに一致する場合に一致するパターンベースのヘッダーマッチャー。フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
AbstractKafkaHeaderMapper
(boolean outbound, StringSE... patterns) 提供されたパターン (送信) とすべてのヘッダー (受信) に一致するマッパーを構築します。AbstractKafkaHeaderMapper
(StringSE... patterns) 提供されたパターン (送信) とすべてのヘッダー (受信) に一致するマッパーを構築します。メソッドのサマリー
修飾子と型メソッド説明protected final void
addMatchers
(AbstractKafkaHeaderMapper.HeaderMatcher... matchersToAdd) サブクラスは、これを呼び出してカスタムAbstractKafkaHeaderMapper.HeaderMatcher
を追加できます。void
addRawMappedHeader
(StringSE name, boolean toString) 生のマップされたヘッダーを追加します。protected CharsetSE
protected ObjectSE
headerValueToAddIn
(org.apache.kafka.common.header.Header header) 構成されている場合、ヘッダー値を文字列にマップする必要があるかどうかを確認します。protected ObjectSE
headerValueToAddOut
(StringSE key, ObjectSE value) 値が文字列であるかどうかを確認し、構成されている場合は byte[] に変換します。protected boolean
protected boolean
protected boolean
matchesForInbound
(StringSE header) 受信 マッパーとして構成されている場合、受信 マッピングのヘッダー名を照合します。void
setCharset
(CharsetSE charset) 文字列値のヘッダーを byte[] との間でマッピングするときに使用する文字セットを設定します。void
setMapAllStringsOut
(boolean mapAllStringsOut) すべてのString
値の送信 ヘッダーをbyte[]
にマップするには、true に設定します。void
setRawMappedHeaders
(MapSE<StringSE, BooleanSE> rawMappedHeaders) ヘッダーが変換を実行しないように設定します (送信用のString
からbyte[]
を除く)。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.kafka.support.KafkaHeaderMapper から継承されたメソッド
fromHeaders, toHeaders
フィールドの詳細
logger
コンストラクターの詳細
AbstractKafkaHeaderMapper
提供されたパターン (送信) とすべてのヘッダー (受信) に一致するマッパーを構築します。送信 マッピングの場合、特定の内部フレームワークヘッダーは決してマッピングされません。- パラメーター:
patterns
- パターン。
AbstractKafkaHeaderMapper
提供されたパターン (送信) とすべてのヘッダー (受信) に一致するマッパーを構築します。送信 マッピングの場合、特定の内部フレームワークヘッダーは決してマッピングされません。- パラメーター:
outbound
- 送信 マッパーの場合は true。patterns
- パターン。
メソッドの詳細
addMatchers
サブクラスは、これを呼び出してカスタムAbstractKafkaHeaderMapper.HeaderMatcher
を追加できます。- パラメーター:
matchersToAdd
- 追加するマッチャー。- 導入:
- 2.3
setMapAllStringsOut
public void setMapAllStringsOut(boolean mapAllStringsOut) すべてのString
値の送信 ヘッダーをbyte[]
にマップするには、true に設定します。受信用にString
にマップするには、rawMappedHeaders マップにエントリが必要です。- パラメーター:
mapAllStringsOut
- すべての文字列をマップする場合は true。- 導入:
- 2.2.5
- 関連事項:
getCharset
setCharset
文字列値のヘッダーを byte[] との間でマッピングするときに使用する文字セットを設定します。デフォルトの UTF-8。- パラメーター:
charset
- 文字セット。- 導入:
- 2.2.5
- 関連事項:
setRawMappedHeaders
ヘッダーに対して変換を行わないように設定してください (送信用のString
からbyte[]
を除く)。一致する受信ヘッダーは、マップ値内の対応するブール値が true でない限り、byte[]
としてマップされます。true の場合は、文字列としてマップされます。デフォルトでマップされるヘッダーは、kafka_listenerInfo
、b3
、traceparent
、X-B3-TraceId
、X-B3-SpanId
、X-B3-Sampled
、X-B3-Flags
です。- パラメーター:
rawMappedHeaders
- 変換しないヘッダー名と- 導入:
- 2.2.5
- 関連事項:
addRawMappedHeader
生のマップされたヘッダーを追加します。- パラメーター:
name
- ヘッダー名。toString
- true の場合、受信で文字列に変換します。- 導入:
- 2.7.1
- 関連事項:
matches
matches
matchesForInbound
受信 マッパーとして構成されている場合、受信 マッピングのヘッダー名を照合します。- パラメーター:
header
- ヘッダー名。- 戻り値:
- マップできる場合は true。
- 導入:
- 2.8.8
headerValueToAddOut
値が文字列であるかどうかを確認し、構成されている場合は byte[] に変換します。- パラメーター:
key
- ヘッダー名。value
- ヘッダー値。- 戻り値:
- 追加する値。
- 導入:
- 2.2.5
headerValueToAddIn
構成されている場合、ヘッダー値を文字列にマップする必要があるかどうかを確認します。- パラメーター:
header
- ヘッダー。- 戻り値:
- 追加する値。