5.13. カスタムキャッシュストア


提供されたキャッシュストアがすべての要件を満たすことができない場合は、独自のストアを実装することができます。独自のストアの作成に必要な手順は次のとおりです。

  1. 以下のインターフェースのいずれかを実装して、カスタムストアを作成します。

    • org.infinispan.persistence.spi.AdvancedCacheWriter
    • org.infinispan.persistence.spi.AdvancedCacheLoader
    • org.infinispan.persistence.spi.CacheLoader
    • org.infinispan.persistence.spi.CacheWriter
    • org.infinispan.persistence.spi.ExternalStore
    • org.infinispan.persistence.spi.AdvancedLoadWriteStore
    • org.infinispan.persistence.spi.TransactionalCacheWriter
  2. ストアクラスに @Store アノテーションを付け、ストアに関連するプロパティーを指定します。たとえば、ストアを Replicated または Distributed mode: @Store(shared = true) で共有できます。
  3. カスタムキャッシュストア設定およびビルダーを作成します。これには、AbstractStoreConfiguration および AbstractStoreConfigurationBuilder を拡張する必要があります。任意の手順として、以下のアノテーションを設定( @ConfigurationFor,@BuiltBy )に追加し、@ConfiguredBy をストア実装クラスに追加する必要があります。これらの追加のアノテーションにより、カスタム設定ビルダーが xml からストア設定を解析するために使用されます。これらのアノテーションが追加されない場合は、CustomStoreConfigurationBuilder を使用して AbstractStoreConfiguration Configuration で定義された共通のストア属性を解析し、追加の要素は無視されます。ストアとその設定が @Store@ConfigurationFor アノテーションをそれぞれ宣言しない場合、キャッシュの初期時に警告メッセージがログに記録されます。
  4. カスタムストアをキャッシュの設定に追加します。

    1. カスタムストアを ConfigurationBuilder に追加します。以下に例を示します。

      Configuration config = new ConfigurationBuilder()
                  .persistence()
                  .addStore(CustomStoreConfigurationBuilder.class)
                  .build();
      Copy to Clipboard Toggle word wrap
    2. xml でカスタムストアを定義します。

      <local-cache name="customStoreExample">
        <persistence>
          <store class="org.infinispan.persistence.dummy.DummyInMemoryStore" />
        </persistence>
      </local-cache>
      Copy to Clipboard Toggle word wrap

5.13.1. hotrod デプロイメント

カスタムキャッシュストアは、以下の手順を使用して個別の JAR ファイルにパッケージ化でき、HotRod サーバーにデプロイできます。

  1. 前のセクションでの カスタムキャッシュ ストア , 手順 1-3> に従って、実装を JAR ファイルにパッケージ化します(または、カスタムのキャッシュストア Archetype を使用します)。
  2. Jar で META-INF/services/ に適切なファイルを作成します。これには、ストア実装の完全修飾クラス名が含まれます。このサービスファイルの名前には、ストアが実装するインターフェースを反映させる必要があります。たとえば、ストアが AdvancedCacheWriter インターフェースを実装する場合は、以下のファイルを作成します。

    • /META-INF/services/org.infinispan.persistence.spi.AdvancedCacheWriter
  3. JAR ファイルを Red Hat Data Grid Server にデプロイします。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る