8.2. Apicurio Registry シリアライザー/デシリアライザーの設定プロパティー
このセクションでは、Apicurio Registry Kafka シリアライザー/デシリアライザー (SerDes) の Java 設定プロパティーに関する参照情報を提供します。
SchemaResolver インターフェイス
Apicurio Registry SerDes は、レジストリーへのアクセスを抽象化し、サポートされるすべての形式の SerDes クラスに同じ検索ロジックを適用する SchemaResolver
インターフェイスをベースとしています。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
|
シリアライザーおよびデシリアライザーによって使用されます。 | String |
|
DefaultSchemaResolver
が推奨され、ほとんどのユースケースに役立つ機能を提供します。一部の高度なユースケースでは、SchemaResolver
のカスタム実装を使用する場合があります。
DefaultSchemaResolver クラス
DefaultSchemaResolver
を使用して、次のような機能を設定できます。
- レジストリー API へのアクセス
- レジストリーでアーティファクトを検索する方法
- Kafka との間でアーティファクト情報を読み書きする方法
- デシリアライザーのフォールバックオプション
レジストリー API アクセスオプションの設定
DefaultSchemaResolver
は、コアレジストリー API へのアクセスを設定するために次のプロパティーを提供します。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
| シリアライザーおよびデシリアライザーによって使用されます。レジストリー API にアクセスするための URL。 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。認証サービスの URL。OAuth クライアントクレデンシャルフローを使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
|
|
シリアライザーおよびデシリアライザーによって使用されます。トークンエンドポイントの URL。セキュアなレジストリーにアクセスし、 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。認証サービスにアクセスするためのレルム。OAuth クライアントクレデンシャルフローを使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。認証サービスにアクセスするためのクライアント ID。OAuth クライアントクレデンシャルフローを使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。認証サービスにアクセスするためのクライアントシークレット。OAuth クライアントクレデンシャルフローを使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。レジストリーにアクセスするためのユーザー名HTTP Basic 認証を使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
|
| シリアライザーおよびデシリアライザーによって使用されます。レジストリーにアクセスするためのパスワードHTTP Basic 認証を使用してセキュアなレジストリーにアクセスする際に必須です。 |
| なし |
レジストリー検索オプションの設定
DefaultSchemaResolver
は、次のプロパティーを使用して、Apicurio Registry でアーティファクトを検索する方法を設定します。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
|
シリアライザーによってのみ使用されます。 |
|
|
|
|
シリアライザーによってのみ使用されます。アーティファクトのクエリーまたは作成に使用される |
| なし |
|
|
シリアライザーによってのみ使用されます。アーティファクトのクエリーまたは作成に使用される |
| なし |
|
|
シリアライザーによってのみ使用されます。アーティファクトの問い合わせまたは作成に使用されるアーティファクトバージョンを設定します。 |
| なし |
|
| シリアライザーによってのみ使用されます。シリアライザーが対応するグループ ID およびアーティファクト ID のレジストリー内で最新のアーティファクトの検索を試行するかどうかを指定します。 |
|
|
|
| シリアライザーによってのみ使用されます。シリアライザーがレジストリーでアーティファクトを作成しようとするかどうかを指定します。JSON スキーマシリアライザーはこの機能をサポートしません。 |
|
|
|
|
シリアライザーによってのみ使用されます。アーティファクトがすでに存在するためにアーティファクトの作成で競合が発生した場合のクライアントの動作を設定します。使用可能な値は、 |
|
|
|
| シリアライザーおよびデシリアライザーによって使用されます。自動エビクションの前にアーティファクトをキャッシュする時間を指定します (ミリ秒)。ゼロに設定すると、アーティファクトが毎回フェッチされます。 |
|
|
|
| シリアライザーおよびデシリアライザーによって使用されます。レジストリーからスキーマを取得できない場合は、何度も再試行されることがあります。この設定オプションは、再試行間の遅延 (ミリ秒) を制御します。 |
|
|
|
| シリアライザーおよびデシリアライザーによって使用されます。レジストリーからスキーマを取得できない場合は、何度も再試行されることがあります。この設定オプションは、再試行の回数を制御します。 |
|
|
|
|
シリアライザーおよびデシリアライザーによって使用されます。指定された |
|
|
Kafka でレジストリーアーティファクトを読み書きするための設定
DefaultSchemaResolver
は、次のプロパティーを使用して、アーティファクト情報の Kafka への書き込みおよび Kafka からの読み取り方法を設定します。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
| シリアライザーおよびデシリアライザーによって使用されます。メッセージペイロードではなく、Kafka メッセージヘッダーに対してアーティファクト識別子を読み書きするように設定します。 |
|
|
|
|
シリアライザーおよびデシリアライザーによって使用されます。 |
|
|
|
|
シリアライザーおよびデシリアライザーによって使用されます。 |
|
|
|
|
シリアライザーおよびデシリアライザーによって使用されます。 |
|
|
デシリアライザーのフォールバックオプションの設定
DefaultSchemaResolver
は、次のプロパティーを使用して、すべてのデシリアライザーのフォールバックプロバイダーを設定します。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
|
デシリアライザーによってのみ使用されます。デシリアライズに使用されるアーティファクトを解決するための |
|
|
DefaultFallbackArtifactProvider
は、次のプロパティーを使用して、デシリアライザーのフォールバックオプションを設定します。
Constant | プロパティー | 説明 | 型 | デフォルト |
---|---|---|---|---|
|
|
デシリアライザーによってのみ使用されます。デシリアライズに使用されるアーティファクトを解決するためのフォールバックとして使用される |
| なし |
|
|
デシリアライザーによってのみ使用されます。デシリアライズに使用されるグループのフォールバックとして使用される |
| なし |
|
| デシリアライザーによってのみ使用されます。デシリアライズに使用されるアーティファクトを解決するために使用されるバージョンを設定します。 |
| なし |
関連情報
- 詳細は、SerdeConfig Java クラス を参照してください。
-
アプリケーションプロパティーを Java システムプロパティーとして設定することも、Quarkus
application.properties
ファイルに含めることもできます。詳細は、Quarkus のドキュメント を参照してください。