Interface ClusterPersistRepository
- All Superinterfaces:
PersistRepository,org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
Cluster persist repository.
-
Field Summary
Fields inherited from interface org.apache.shardingsphere.mode.persist.PersistRepository
PATH_SEPARATOR -
Method Summary
Modifier and TypeMethodDescriptionGet distributed lock holder.voidInitialize registry center.voidpersistEphemeral(String key, String value) Persist ephemeral data.voidpersistExclusiveEphemeral(String key, String value) Persist exclusive ephemeral data.voidwatch(String key, DataChangedEventListener listener) Watch key or path of governance server.Methods inherited from interface org.apache.shardingsphere.mode.persist.PersistRepository
close, delete, getChildrenKeys, getDirectly, isExisted, persist, updateMethods inherited from interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
getType, getTypeAliases, init, isDefault
-
Method Details
-
init
Initialize registry center.- Parameters:
config- cluster persist repository configuration
-
persistEphemeral
Persist ephemeral data.- Parameters:
key- key of datavalue- value of data
-
persistExclusiveEphemeral
Persist exclusive ephemeral data.- Parameters:
key- key of datavalue- is persisted or not
-
getDistributedLockHolder
DistributedLockHolder getDistributedLockHolder()Get distributed lock holder.- Returns:
- distributed lock holder
-
watch
Watch key or path of governance server.- Parameters:
key- key of datalistener- data changed event listener
-