第10章 Java クライアントでの Kafka シリアライザー/デシリアライザーの設定


この章では、プロデューサーおよびコンシューマー Java クライアントアプリケーションで Kafka シリアライザー/デシリアライザー (SerDes) を設定する方法を詳説します。

このセクションの定数例を使用して、特定のクライアントシリアライザー/デシリアライザー (SerDes) サービスおよびスキーマ検索ストラテジーを直接クライアントアプリケーションに設定できます。

以下のセクションでは、一般的に使用される SerDes 定数および設定オプションの例を紹介します。

SerDes サービスの設定

public class SerdeConfig {

   public static final String REGISTRY_URL = "apicurio.registry.url"; 
1

   public static final String ID_HANDLER = "apicurio.registry.id-handler"; 
2
Copy to Clipboard Toggle word wrap
  1. Apicurio Registry の必須 URL。
  2. 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"; 
1

   public static final String SCHEMA_RESOLVER = "apicurio.registry.schema-resolver"; 
2

...
Copy to Clipboard Toggle word wrap
1 1
アーティファクトリーゾルバーストラテジーを実装し、Kafka SerDes とアーティファクト ID の間をマッピングする Java クラス。デフォルトはトピック ID ストラテジーです。これはシリアライザークラスによってのみ使用されます。
2 2
スキーマリゾルバーを実装する Java クラス。デフォルトは DefaultSchemaResolver です。これは、シリアライザーおよびデシリアライザークラスによって使用されます。

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"; 
1

   public static final String REGISTRY_CONVERTER_DESERIALIZER_PARAM = "apicurio.registry.converter.deserializer"; 
2
Copy to Clipboard Toggle word wrap
  1. Apicurio Registry Kafka コンバーターと使用するために必要なシリアライザー。
  2. Apicurio Registry Kafka コンバーターで使用するために必要なデシリアライザー。

さまざまなスキーマタイプの設定

さまざまなスキーマ技術に SerDes を設定する方法は、以下を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat