閉じる

Spring Cloud Schema Registry

Spring Cloud Schema Registry の概要

Spring Cloud Schema Registry はスキーマの進化をサポートしているため、データを時間の経過とともに進化させながら、古いまたは新しいプロデューサーとコンシューマーで、またその逆も可能です。ほとんどの直列化モデル、特に異なるプラットフォームと言語間での移植性を目的とするモデルは、データがバイナリペイロードで直列化される方法を記述するスキーマに依存しています。データを直列化して解釈するには、送信側と受信側の両方がバイナリ形式を記述するスキーマにアクセスできる必要があります。場合によっては、直列化のペイロードタイプから、または逆直列化のターゲットタイプからスキーマを推測できます。

ただし、多くのアプリケーションは、バイナリデータ形式を記述する明示的なスキーマにアクセスできるという利点があります。

スキーマレジストリを使用すると、スキーマ情報をテキスト形式(通常は JSON)で保存し、バイナリ形式でデータを送受信する必要のあるさまざまなアプリケーションがその情報にアクセスできるようにします。

スキーマは、以下で構成されるタプルとして参照可能です。

  • スキーマの論理名であるサブジェクト

  • スキーマバージョン

  • データのバイナリ形式を記述するスキーマ形式

Spring Cloud Schema Registry は次のコンポーネントを提供する

  • スタンドアロンスキーマレジストリサーバー

    By default, it is using an `H2` database, but server can be used with other databases such as `Postgres` or `MySQL` by providing appropriate datasource configuration.
  • スキーマレジストリと通信することでメッセージマーシャリングが可能なスキーマレジストリクライアント。

    Currently, the client can communicate to the standalone schema registry or the Confluent Schema Registry.
Spring Initializr

プロジェクトのクイックスタート

Spring Initializr (英語) を使用してアプリケーションをブートストラップします。

ドキュメント

Spring プロジェクト別に用意されています。プロジェクトの機能を使用する方法と、それを使用して達成できることを詳細に説明しています。
1.1.3-SNAPSHOT SNAPSHOT リファレンスドキュメント (英語) API ドキュメント (英語)