Vesta发号器源码解析——Timer
发号器负责时间的部分,这个类是接口,主要作用是定义规则,里面有一个关键变量
EPOCH
这里定义了一个关键变量,用于压缩时间戳,所有时间戳都会减去这个值之后再做计算
目前这个实现里,这个变量的值是2018年1月1日00:00:00
long EPOCH = 1514736000000L;
接口定义
void init(IdMeta idMeta, IdType idType);
Date transTime(long time);
void validateTimestamp(long lastTimestamp, long timestamp);
long tillNextTimeUnit(long lastTimestamp);
long genTime();