public class Sequence
extends java.lang.Object
优化开源项目:https://gitee.com/yu120/sequence
| 构造器和说明 |
|---|
Sequence(java.net.InetAddress inetAddress) |
Sequence(long workerId,
long datacenterId)
有参构造器
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected long |
getDatacenterId(long maxDatacenterId)
数据标识id部分
|
protected long |
getMaxWorkerId(long datacenterId,
long maxWorkerId)
获取 maxWorkerId
|
long |
nextId()
获取下一个 ID
|
static long |
parseIdTimestamp(long id)
反解id的时间戳部分
|
protected long |
tilNextMillis(long lastTimestamp) |
protected long |
timeGen() |
public Sequence(java.net.InetAddress inetAddress)
public Sequence(long workerId,
long datacenterId)
workerId - 工作机器 IDdatacenterId - 序列号protected long getMaxWorkerId(long datacenterId,
long maxWorkerId)
protected long getDatacenterId(long maxDatacenterId)
public long nextId()
protected long tilNextMillis(long lastTimestamp)
protected long timeGen()
public static long parseIdTimestamp(long id)