第7章 キャッシュのリモート作成


cache-service でキャッシュをリモートで作成する場合は、キャッシュを一時的か、永続的か、さらにデータをクラスター全体に複製するかどうかを設定できます。

datagrid-service を使用してキャッシュをリモートで作成する場合にカスタム設定を定義できます。

以下のように、Hot Rod プロトコルを使用して、cache-servicedatagrid-service を使用して、キャッシュ定義をリモートで作成します。

  1. RemoteCacheManager クラスをインスタンス化して、サービスに接続します。
  2. 以下の例のように createCache() メソッドを呼び出してキャッシュを作成します。

    private static void createCache(String appName) {
          //Connect to the Hot Rod service.
          final String host = appName;
          //Use the configuration bean.
          ConfigurationBuilder cfg = ...
    
          System.out.printf("--- Connecting to %s ---%n", appName);
    
          //Create a new RemoteCacheManager and start it.
          final RemoteCacheManager remote = new RemoteCacheManager(cfg.build());
    
          //Set a name for the cache.
          final String cacheName = "custom";
    
          System.out.printf("--- Creating cache in %s ---%n", appName);
    
          //Perform remote administration operations.
          remote.administration()
             //Include a flag to make the cache permanent.
             .withFlags(CacheContainerAdmin.AdminFlag.PERMANENT)
             //Create a cache on the remote server.
             //Pass null instead of XML to use the default cache configuration.
             .createCache(cacheName, null);
    
          System.out.printf("--- Cache '%s' created in '%s' ---%n", cacheName, appName);
    }
    Copy to Clipboard Toggle word wrap
    注記

    名前付きキャッシュがすでに存在する場合には、例外が発生します。別の方法は以下のとおりです。

    • RemoteCacheManagerAdmingetOrCreateCache メソッドを呼び出し、例外をスローせずにキャッシュ名を返します。
    • RemoteCacheManagerAdminremoveCache メソッドを呼び出してキャッシュを破棄してから、再度 createCache を呼び出します。
ヒント

クイックスタートチュートリアルの 1 つを試してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat