| Interface | Description |
|---|---|
| BarrierListener |
Listener interface for barrier in the zookeeper client
|
| ZooKeeperSupportCache |
The interface using the ZooKeeper for synchronizing cache server list
Example of use:
final GrizzlyMemcachedCacheManager.Builder managerBuilder = new GrizzlyMemcachedCacheManager.Builder();
// setup zookeeper server
final ZooKeeperConfig zkConfig = ZooKeeperConfig.create("cache-manager", DEFAULT_ZOOKEEPER_ADDRESS);
zkConfig.setRootPath(ROOT);
zkConfig.setConnectTimeoutInMillis(3000);
zkConfig.setSessionTimeoutInMillis(30000);
zkConfig.setCommitDelayTimeInSecs(2);
managerBuilder.zooKeeperConfig(zkConfig);
// create a cache manager
final GrizzlyMemcachedCacheManager manager = managerBuilder.build();
final GrizzlyMemcachedCache.Builder<String, String> cacheBuilder = manager.createCacheBuilder("user");
// setup memcached servers
final Set<SocketAddress> memcachedServers = new HashSet<SocketAddress>();
memcachedServers.add(MEMCACHED_ADDRESS1);
memcachedServers.add(MEMCACHED_ADDRESS2);
cacheBuilder.servers(memcachedServers);
// create a user cache
final GrizzlyMemcachedCache<String, String> cache = cacheBuilder.build();
// ZooKeeperSupportCache's basic operations
if (cache.isZooKeeperSupported()) {
final String serverListPath = cache.getZooKeeperServerListPath();
final String serverList = cache.getCurrentServerListFromZooKeeper();
cache.setCurrentServerListOfZooKeeper("localhost:11211,localhost:11212");
}
// ...
// clean
manager.removeCache("user");
manager.shutdown();
|
| Class | Description |
|---|---|
| CacheServerListBarrierListener |
The
BarrierListener implementation for synchronizing the cache server list among all clients which have joined the same zookeeper server |
| PreferRemoteConfigBarrierListener | |
| ZKClient |
Zookeeper client implementation for barrier and recoverable operation
All operations will be executed on the valid connection because the failed connection will be reconnected automatically.
|
| ZKClient.Builder |
Builder for ZKClient
|
| ZooKeeperConfig |
The configuration for ZooKeeper client
Example of use:
final GrizzlyMemcachedCacheManager.Builder managerBuilder = new GrizzlyMemcachedCacheManager.Builder();
// setup zookeeper server
final ZooKeeperConfig zkConfig = ZooKeeperConfig.create("cache-manager", DEFAULT_ZOOKEEPER_ADDRESS);
zkConfig.setRootPath(ROOT);
zkConfig.setConnectTimeoutInMillis(3000);
zkConfig.setSessionTimeoutInMillis(30000);
zkConfig.setCommitDelayTimeInSecs(2);
managerBuilder.zooKeeperConfig(zkConfig);
// create a cache manager
final GrizzlyMemcachedCacheManager manager = managerBuilder.build();
final GrizzlyMemcachedCache.Builder<String, String> cacheBuilder = manager.createCacheBuilder("user");
// setup memcached servers
final Set<SocketAddress> memcachedServers = new HashSet<SocketAddress>();
memcachedServers.add(MEMCACHED_ADDRESS1);
memcachedServers.add(MEMCACHED_ADDRESS2);
cacheBuilder.servers(memcachedServers);
// create a user cache
final GrizzlyMemcachedCache<String, String> cache = cacheBuilder.build();
// ...
// clean
manager.removeCache("user");
manager.shutdown();
|
Copyright © 2015 Project Grizzly. All Rights Reserved.