4.3. Java クライアントアプリケーションでのアーティファクトの管理


Java クライアントアプリケーションを使用して、レジストリーのアーティファクトを管理することもできます。Service Registry Java クライアントクラスを使用すると、レジストリーでアーティファクトを作成、読み取り、更新、または削除できます。

前提条件

  • を参照してください。 「クライアントシリアライザー/デシリアライザー」
  • Service Registry クライアントクラス( io.apicurio.registry.client.RegistryClient)をインポートするクライアントアプリケーションを Java に実装している必要があります。
  • Service Registry が環境にインストールされ、実行されている。

手順

  • クライアントアプリケーションを更新して、レジストリーに新しいアーティファクトを作成します。以下の例は、Kafka プロデューサークライアントアプリケーションから Apache Avro スキーマアーティファクトを作成する方法を示しています。

    String registryUrl_node1 = PropertiesUtil.property(clientProperties, "registry.url.node1",
      "https://my-cluster-service-registry-myproject.example.com"); 1
       try (RegistryService service = RegistryClient.create(registryUrl_node1))
       {
        String artifactId = ApplicationImpl.INPUT_TOPIC + "-value";
        try {
         service.getArtifactMetaData(artifactId); 2
        }
        catch (WebApplicationException e) {
         CompletionStage < ArtifactMetaData > csa = service.createArtifact( 3
            ArtifactType.AVRO,
            artifactId,
             new ByteArrayInputStream(LogInput.SCHEMA$.toString().getBytes())
            );
        csa.toCompletableFuture().get();
        }
     }
    1
    クライアントプロパティーの Service Registry URL を使用してクライアントアプリケーションを設定します。複数のレジストリーノードのプロパティーを作成できます。
    2
    アーティファクト ID に基づいてスキーマアーティファクトがレジストリーにすでに存在するかどうかを確認します。
    3
    レジストリーに新しいスキーマアーティファクトを作成します。

関連情報

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.