2.2. CacheManagers の作成
2.2.1. 新しい RemoteCacheManager の作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
例2.1 新しい RemoteCacheManager の設定
import org.infinispan.client.hotrod.configuration.Configuration;
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
Configuration conf = new
ConfigurationBuilder().addServer().host("localhost").port(11222).build();
RemoteCacheManager manager = new RemoteCacheManager(conf);
RemoteCache defaultCache = manager.getCache();
設定の説明
指定された設定の各行の説明は以下のとおりです。
ConfigurationBuilder()メソッドを使用して、新しいビルダーを設定します。.addServer()プロパティーは、.host(<hostname|ip>)および.port(<port>)プロパティーで指定されたリモートサーバーを追加します。Configuration conf = new ConfigurationBuilder().addServer().host(<hostname|ip>).port(<port>).build();- 指定された設定を使用して新しい
RemoteCacheManagerを作成します。RemoteCacheManager manager = new RemoteCacheManager(conf); - リモートサーバーからデフォルトキャッシュを取得します。
RemoteCache defaultCache = manager.getCache();
2.2.2. 新しい組み込みキャッシュマネージャーの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
CDI を使用せずに新規の EmbeddedCacheManager を作成するには、以下の手順を実行します。
手順2.1 新しい組み込みキャッシュマネージャーの作成
- 設定 XML ファイルを作成します。クラスパス上 (たとえば
resources/内) にmy-config.file.xmlファイルを作成します。このファイルに設定情報を追加します。 - 設定ファイルを使用してキャッシュマネージャーを作成するには、以下のプログラムを使用した設定を使用します。
EmbeddedCacheManager manager = new DefaultCacheManager("my-config-file.xml"); Cache defaultCache = manager.getCache();
上記の手順によって、指定された基本的な設定を使用して新規の EmbeddedCacheManager を作成できます。
2.2.3. CDI の使用による新しい組み込みキャッシュマネージャーの作成 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
CDI を使用して新規の EmbeddedCacheManager インスタンスを作成するには、以下の手順を実行します。
手順2.2 CDI を使用した新規 EmbeddedCacheManager の作成
- 次のようにデフォルト設定を指定します。
public class Config @Produces public EmbeddedCacheManager defaultCacheManager() { Configuration configuration = new ConfigurationBuilder(); builder.eviction().strategy(EvictionStrategy.LRU).maxEntries(100).build(); return new DefaultCacheManager(configuration); } } - デフォルトのキャッシュマネージャーを挿入します。
... @Inject EmbeddedCacheManager cacheManager; ...