第10章 Java クライアントでの Kafka シリアライザー/デシリアライザーの設定
この章では、プロデューサーおよびコンシューマー Java クライアントアプリケーションで Kafka シリアライザー/デシリアライザー (SerDes) を設定する方法を詳説します。
前提条件
10.1. クライアントアプリケーションの Apicurio Registry シリアライザー/デシリアライザーの設定 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
このセクションの定数例を使用して、特定のクライアントシリアライザー/デシリアライザー (SerDes) サービスおよびスキーマ検索ストラテジーを直接クライアントアプリケーションに設定できます。
以下のセクションでは、一般的に使用される SerDes 定数および設定オプションの例を紹介します。
SerDes サービスの設定
public class SerdeConfig {
public static final String REGISTRY_URL = "apicurio.registry.url";
public static final String ID_HANDLER = "apicurio.registry.id-handler";
public class SerdeConfig {
public static final String REGISTRY_URL = "apicurio.registry.url";
public static final String ID_HANDLER = "apicurio.registry.id-handler";
- Apicurio Registry の必須 URL。
-
ID 処理を拡張することで、他の ID 形式をサポートし、その形式に Apicurio Registry SerDes サービスとの互換性を持たせます。たとえば、Confluent の ID 形式とも互換性のあるデフォルトの ID 形式
IntegerからLongに変更できます。
SerDes 検索ストラテジーの設定
public class SerdeConfig {
public static final String ARTIFACT_RESOLVER_STRATEGY = "apicurio.registry.artifact-resolver-strategy";
public static final String SCHEMA_RESOLVER = "apicurio.registry.schema-resolver";
...
public class SerdeConfig {
public static final String ARTIFACT_RESOLVER_STRATEGY = "apicurio.registry.artifact-resolver-strategy";
public static final String SCHEMA_RESOLVER = "apicurio.registry.schema-resolver";
...
Kafka コンバーターの設定
public class SerdeBasedConverter<S, T> extends SchemaResolverConfigurer<S, T> implements Converter, Closeable {
public static final String REGISTRY_CONVERTER_SERIALIZER_PARAM = "apicurio.registry.converter.serializer";
public static final String REGISTRY_CONVERTER_DESERIALIZER_PARAM = "apicurio.registry.converter.deserializer";
public class SerdeBasedConverter<S, T> extends SchemaResolverConfigurer<S, T> implements Converter, Closeable {
public static final String REGISTRY_CONVERTER_SERIALIZER_PARAM = "apicurio.registry.converter.serializer";
public static final String REGISTRY_CONVERTER_DESERIALIZER_PARAM = "apicurio.registry.converter.deserializer";
- Apicurio Registry Kafka コンバーターと使用するために必要なシリアライザー。
- Apicurio Registry Kafka コンバーターで使用するために必要なデシリアライザー。
さまざまなスキーマタイプの設定
さまざまなスキーマ技術に SerDes を設定する方法は、以下を参照してください。