クラス DelegatingSerializer
java.lang.ObjectSE
org.springframework.kafka.support.serializer.DelegatingSerializer
- 実装済みのインターフェース一覧:
CloseableSE、AutoCloseableSE、org.apache.kafka.common.serialization.Serializer<ObjectSE>
public class DelegatingSerializer
extends ObjectSE
implements org.apache.kafka.common.serialization.Serializer<ObjectSE>
直列化セレクターヘッダーに基づいて他のシリアライザーに委譲する
Serializer。ヘッダーが欠落していて、その型が Serdes でサポートされている場合は、そのシリアライザー型に委譲します。- 導入:
- 2.3
- 作成者:
- Gary Russell
フィールド概要
フィールドコンストラクター概要
コンストラクターコンストラクター説明プロデューサープロパティVALUE_SERIALIZATION_SELECTOR_CONFIGおよびKEY_SERIALIZATION_SELECTOR_CONFIGを使用してconfigure(Map, boolean)で構成されるインスタンスを作成します。DelegatingSerializer(MapSE<StringSE, org.apache.kafka.common.serialization.Serializer<?>> delegates) 提供されたセレクターのマッピングを使用してインスタンスを構築し、シリアライザーを委譲します。方法の概要
修飾子と型メソッド説明voidaddDelegate(StringSE selector, org.apache.kafka.common.serialization.Serializer<?> serializer) voidclose()voidcreateDelegates(StringSE mappings, MapSE<StringSE, ?> configs, boolean isKey) protected static voidcreateInstanceAndConfigure(MapSE<StringSE, ?> configs, boolean isKey, MapSE<StringSE, org.apache.kafka.common.serialization.Serializer<?>> delegateMap, StringSE selector, StringSE className) protected static voidinstantiateAndConfigure(MapSE<StringSE, ?> configs, boolean isKey, MapSE<StringSE, org.apache.kafka.common.serialization.Serializer<?>> delegateMap, StringSE selector, ClassSE<?> clazz) @Nullable org.apache.kafka.common.serialization.Serializer<?>removeDelegate(StringSE selector) byte[]byte[]
フィールドの詳細
VALUE_SERIALIZATION_SELECTOR
値の直列化セレクターを含むヘッダーの名前。- 関連事項:
KEY_SERIALIZATION_SELECTOR
キーの直列化セレクターを含むヘッダーの名前。- 関連事項:
VALUE_SERIALIZATION_SELECTOR_CONFIG
selector:class,...形式の値の直列化セレクターマップを含む構成プロパティの名前。- 関連事項:
KEY_SERIALIZATION_SELECTOR_CONFIG
selector:class,...形式のキーの直列化セレクターマップを含む構成プロパティの名前。- 関連事項:
コンストラクターの詳細
DelegatingSerializer
public DelegatingSerializer()プロデューサープロパティVALUE_SERIALIZATION_SELECTOR_CONFIGおよびKEY_SERIALIZATION_SELECTOR_CONFIGを使用してconfigure(Map, boolean)で構成されるインスタンスを作成します。DelegatingSerializer
public DelegatingSerializer(MapSE<StringSE, org.apache.kafka.common.serialization.Serializer<?>> delegates) 提供されたセレクターのマッピングを使用してインスタンスを構築し、シリアライザーを委譲します。セレクターは、KEY_SERIALIZATION_SELECTORおよび / またはVALUE_SERIALIZATION_SELECTORヘッダーで指定する必要があります。Serdesでサポートされている標準のシリアライザーを構成する必要はありません。- パラメーター:
delegates- 代表者の地図。
方法の詳細
configure
- 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serializer<ObjectSE>内のconfigure
createDelegates
createInstanceAndConfigure
instantiateAndConfigure
addDelegate
public void addDelegate(StringSE selector, org.apache.kafka.common.serialization.Serializer<?> serializer) removeDelegate
public @Nullable org.apache.kafka.common.serialization.Serializer<?> removeDelegate(StringSE selector) serialize
- 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serializer<ObjectSE>内のserialize
serialize
public byte[] serialize(StringSE topic, org.apache.kafka.common.header.Headers headers, ObjectSE data) - 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serializer<ObjectSE>内のserialize
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSE内のclose - 次で指定:
- インターフェース
CloseableSE内のclose - 次で指定:
- インターフェース
org.apache.kafka.common.serialization.Serializer<ObjectSE>内のclose