public class RdsSequenceRepository extends Object implements SequenceRepository
| Modifier and Type | Field and Description |
|---|---|
static Boolean |
DEFAULT_ADJUST
默认自适应开关
|
static int |
DEFAULT_DATA_SOURCE_COUNT
默认数据源个数
|
static String |
DEFAULT_GMT_CREATED_COLUMN_NAME
默认存储序列创建时间的列名
|
static String |
DEFAULT_GMT_MODIFIED_COLUMN_NAME
默认存储序列最后更新时间的列名
|
static int |
DEFAULT_INNER_STEP
默认内步长
|
static String |
DEFAULT_NAME_COLUMN_NAME
默认存储序列名称的列名
|
static int |
DEFAULT_RETRY_TIMES
默认重试次数
|
static String |
DEFAULT_TABLE_NAME
默认序列数据库表名
|
static String |
DEFAULT_VALUE_COLUMN_NAME
默认存储序列值的列名
|
protected boolean |
isInit |
| Constructor and Description |
|---|
RdsSequenceRepository() |
| Modifier and Type | Method and Description |
|---|---|
void |
adjust(String name)
检查并调整某个 sequence name 的值
|
protected boolean |
check(int index,
long value)
校验值是否正确
|
void |
init()
初始化
|
protected boolean |
isOffState(String groupKey)
检查 groupKey 对象是否已经关闭
|
SequenceRange |
nextRange(String name)
取得下一个可用的序列区间
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetInnerStepdestroypublic static final int DEFAULT_INNER_STEP
public static final int DEFAULT_RETRY_TIMES
public static final String DEFAULT_TABLE_NAME
public static final String DEFAULT_NAME_COLUMN_NAME
public static final String DEFAULT_VALUE_COLUMN_NAME
public static final String DEFAULT_GMT_CREATED_COLUMN_NAME
public static final String DEFAULT_GMT_MODIFIED_COLUMN_NAME
public static final int DEFAULT_DATA_SOURCE_COUNT
public static final Boolean DEFAULT_ADJUST
protected volatile boolean isInit
public void init()
SequenceLifecycleinit in interface SequenceLifecycleprotected boolean isOffState(String groupKey)
groupKey - groupKeyprotected boolean check(int index,
long value)
index - group内的序号,从0开始value - 当前取的值public void adjust(String name)
1、如果 sequence 不存在,插入值,并初始化值。 2、如果已经存在,但有重叠,重新生成。 3、如果已经存在,且无重叠。
adjust in interface SequenceRepositoryname - sequence namepublic SequenceRange nextRange(String name) throws SequenceException
SequenceRepositorynextRange in interface SequenceRepositoryname - 序列名称SequenceException - 序列异常信息Copyright © 2018–2021. All rights reserved.