Interface ClusterPersistRepository
-
- All Superinterfaces:
org.apache.shardingsphere.mode.spi.PersistRepository,org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
public interface ClusterPersistRepository extends org.apache.shardingsphere.mode.spi.PersistRepositoryCluster persist repository.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DistributedLockHoldergetDistributedLockHolder()Get distributed lock holder.voidinit(ClusterPersistRepositoryConfiguration config)Initialize 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.
-
-
-
Method Detail
-
init
void init(ClusterPersistRepositoryConfiguration config)
Initialize registry center.- Parameters:
config- cluster persist repository configuration
-
persistEphemeral
void persistEphemeral(String key, String value)
Persist ephemeral data.- Parameters:
key- key of datavalue- value of data
-
persistExclusiveEphemeral
void persistExclusiveEphemeral(String key, String value)
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
void watch(String key, DataChangedEventListener listener)
Watch key or path of governance server.- Parameters:
key- key of datalistener- data changed event listener
-
-