public interface ClusterPersistRepository extends PersistRepository
PATH_SEPARATOR| 限定符和类型 | 方法和说明 |
|---|---|
void |
addCacheData(String cachePath)
Add data to cache.
|
void |
evictCacheData(String cachePath)
Evict data from cache.
|
void |
executeInLeader(String key,
LeaderExecutionCallback callback)
Execute in leader.
|
int |
getNumChildren(String key)
Get children number.
|
Object |
getRawCache(String cachePath)
Get raw cache object of registry center.
|
Object |
getRawClient()
Get raw client for registry center client.
|
long |
getRegistryCenterTime(String key)
Get current time from registry center.
|
void |
init(ClusterPersistRepositoryConfiguration config)
Initialize registry center.
|
void |
persistEphemeral(String key,
String value)
Persist ephemeral data.
|
void |
persistExclusiveEphemeral(String key,
String value)
Persist exclusive ephemeral data.
|
boolean |
tryLock(String lockKey,
long timeoutMillis)
Try lock.
|
void |
unlock(String lockKey)
Unlock.
|
void |
updateInTransaction(String key,
String value)
Update data in transaction.
|
void |
watch(String key,
DataChangedEventListener listener,
Executor executor)
Watch key or path of governance server.
|
close, delete, get, getChildrenKeys, getDirectly, isExisted, persist, updatevoid init(ClusterPersistRepositoryConfiguration config)
config - cluster persist repository configurationlong getRegistryCenterTime(String key)
key - keyObject getRawClient()
int getNumChildren(String key)
key - keyvoid addCacheData(String cachePath)
cachePath - cache pathvoid evictCacheData(String cachePath)
cachePath - cache pathObject getRawCache(String cachePath)
cachePath - cache pathvoid executeInLeader(String key, LeaderExecutionCallback callback)
key - keycallback - callback of leadervoid updateInTransaction(String key, String value)
key - keyvalue - valuevoid persistEphemeral(String key, String value)
key - key of datavalue - value of datavoid persistExclusiveEphemeral(String key, String value)
key - key of datavalue - is persisted or notboolean tryLock(String lockKey, long timeoutMillis)
lockKey - lock keytimeoutMillis - timeout millisvoid unlock(String lockKey)
lockKey - lock keyvoid watch(String key, DataChangedEventListener listener, Executor executor)
key - key of datalistener - data changed event listenerexecutor - event notify executorCopyright © 2022 The Apache Software Foundation. All rights reserved.