RemoteCacheManager は、リモートクラスターの名前付きキャッシュまたはデフォルトキャッシュへのハンドルを表す RemoteCache インターフェースのインスタンスを提供します。API では、バージョン化された API と呼ばれる新しいメソッドも追加する Cache インターフェースを拡張します。以下の API リンクの例を確認してください。#server_hotrod_failover[motivation を理解するには、このセクションを必ず読んでください。
コードスニペット bello は、以下のバージョン管理されたメソッドの使用を示しています。
// To use the versioned API, remote classes are specifically needed
RemoteCacheManager remoteCacheManager = new RemoteCacheManager();
RemoteCache<String, String> cache = remoteCacheManager.getCache();
remoteCache.put("car", "ferrari");
RemoteCache.VersionedValue valueBinary = remoteCache.getVersioned("car");
// removal only takes place only if the version has not been changed
// in between. (a new version is associated with 'car' key on each change)
assert remoteCache.remove("car", valueBinary.getVersion());
assert !cache.containsKey("car");
// To use the versioned API, remote classes are specifically needed
RemoteCacheManager remoteCacheManager = new RemoteCacheManager();
RemoteCache<String, String> cache = remoteCacheManager.getCache();
remoteCache.put("car", "ferrari");
RemoteCache.VersionedValue valueBinary = remoteCache.getVersioned("car");
// removal only takes place only if the version has not been changed
// in between. (a new version is associated with 'car' key on each change)
assert remoteCache.remove("car", valueBinary.getVersion());
assert !cache.containsKey("car");
Copy to ClipboardCopied!Toggle word wrapToggle overflow