public class ZooKeeperConfig extends Object implements Serializable
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();
| Modifier and Type | Method and Description |
|---|---|
static ZooKeeperConfig |
create(String name,
String zooKeeperServerList)
The specific name or Id for ZKClient
|
long |
getCommitDelayTimeInSecs() |
long |
getConnectTimeoutInMillis() |
String |
getName() |
String |
getRootPath() |
long |
getSessionTimeoutInMillis() |
String |
getZooKeeperServerList() |
void |
setCommitDelayTimeInSecs(long commitDelayTimeInSecs)
Delay time in seconds for committing
|
void |
setConnectTimeoutInMillis(long connectTimeoutInMillis)
Connect timeout in milli-seconds
|
void |
setRootPath(String rootPath)
Root path for ZKClient
|
void |
setSessionTimeoutInMillis(long sessionTimeoutInMillis)
Session timeout in milli-seconds
|
String |
toString() |
public static ZooKeeperConfig create(String name, String zooKeeperServerList)
name - name or idzooKeeperServerList - comma separated host:port pairs, each corresponding to a zookeeper server.
e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002"public void setRootPath(String rootPath)
rootPath - root path of the zookeeper. default is "/".public void setConnectTimeoutInMillis(long connectTimeoutInMillis)
connectTimeoutInMillis - connect timeout. negative value means "never timed out". default is 5000(5 secs).public void setSessionTimeoutInMillis(long sessionTimeoutInMillis)
sessionTimeoutInMillis - Zookeeper connection's timeout. default is 30000(30 secs).public void setCommitDelayTimeInSecs(long commitDelayTimeInSecs)
commitDelayTimeInSecs - delay time before committing. default is 60(60secs).public String getName()
public String getZooKeeperServerList()
public String getRootPath()
public long getConnectTimeoutInMillis()
public long getSessionTimeoutInMillis()
public long getCommitDelayTimeInSecs()
Copyright © 2015 Project Grizzly. All Rights Reserved.