public interface IIdGenerator
| Modifier and Type | Method and Description |
|---|---|
void |
checkAndSetPrimaryKey(long pk,
String clusterName,
String name)
校验给定的主键值是否比当前zookeeper中的值大, 如果大则设置为给定的主键值.
|
int |
genClusterUniqueIntId(String zkPath,
String name)
生成全局唯一的int id.
|
int |
genClusterUniqueIntId(String zkPath,
String name,
long seed) |
int[] |
genClusterUniqueIntIdBatch(String zkPath,
String name,
int batchSize)
批量生成全局唯一主键.
|
int[] |
genClusterUniqueIntIdBatch(String zkPath,
String name,
int batchSize,
long seed) |
long |
genClusterUniqueLongId(String zkPath,
String name)
生成全局唯一的long id.
|
long |
genClusterUniqueLongId(String zkPath,
String name,
long seed) |
long[] |
genClusterUniqueLongIdBatch(String zkPath,
String name,
int batchSize)
批量生成全局唯一主键.
|
long[] |
genClusterUniqueLongIdBatch(String zkPath,
String name,
int batchSize,
long seed) |
void checkAndSetPrimaryKey(long pk,
String clusterName,
String name)
pk - 被校验的主键值clusterName - 集群名name - 保存主键值的node名称int genClusterUniqueIntId(String zkPath, String name)
dbCluster - 生成全局唯一id的数据库集群zkPath - zookeeper目录name - id生成的名字DBOperationException - 生成id失败long genClusterUniqueLongId(String zkPath, String name)
dbCluster - 生成全局唯一id的数据库集群zkPath - zookeeper目录name - id生成的名字DBOperationException - 生成id失败long[] genClusterUniqueLongIdBatch(String zkPath, String name, int batchSize)
dbCluster - 生成全局唯一id的数据库集群zkPath - zookeeper目录name - id生成的名字batchSize - 批量数long[] genClusterUniqueLongIdBatch(String zkPath, String name, int batchSize, long seed)
int[] genClusterUniqueIntIdBatch(String zkPath, String name, int batchSize)
dbCluster - 生成全局唯一id的数据库集群zkPath - zookeeper目录name - id生成的名字batchSize - 批量数Copyright © 2015. All rights reserved.