2.9. 最初のアクセスでのキャッシュの作成


Hot Rod Java クライアントが存在しないキャッシュにアクセスしようとすると、getCache("$cacheName") 呼び出しに対して null を返します。

このデフォルトの動作を変更し、クライアントが XML 形式のデフォルト設定テンプレートまたは Data Grid キャッシュ定義を使用して、最初のアクセスでキャッシュを自動的に作成できるようにします。

プログラムによる手順

  • 次のように、remoteCache() メソッドを使用して、Hot Rod ConfigurationBuilder クラスでキャッシュごとの設定を作成します。
import org.infinispan.client.hotrod.DefaultTemplate;
import org.infinispan.client.hotrod.RemoteCache;
import org.infinispan.client.hotrod.RemoteCacheManager;
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
...

ConfigurationBuilder builder = new ConfigurationBuilder();
builder.remoteCache("my-cache") 1
    .templateName(DefaultTemplate.DIST_SYNC)
builder.remoteCache("another-cache") 2
    .configuration("<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan>");
builder.remoteCache("my-other-cache") 3
    .configurationURI(URI.create("file:/path/to/configuration.xml"));
1
org.infinispan.DIST_SYNC テンプレートから "my-cache" という名前のキャッシュを作成します。
2
XML 定義から "another-cache" という名前のキャッシュを作成します。
3
XML ファイルから "my-other-cache" という名前のキャッシュを作成します。

Hot Rod クライアントプロパティー

  • infinispan.client.hotrod.cache.<cache-name> プロパティーを hotrod-client.properties ファイルに追加して、次のようにキャッシュごとの設定を作成します。
infinispan.client.hotrod.cache.my-cache.template_name=org.infinispan.DIST_SYNC 1
infinispan.client.hotrod.cache.another-cache.configuration=<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan> 2
infinispan.client.hotrod.cache.my-other-cache.configuration_uri=file:/path/to/configuration.xml 3
1
org.infinispan.DIST_SYNC テンプレートから "my-cache" という名前のキャッシュを作成します。
2
XML 定義から "another-cache" という名前のキャッシュを作成します。
3
XML ファイルから "my-other-cache" という名前のキャッシュを作成します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.