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; ...