public class Sequence extends Object
分布式高效有序ID生产黑科技(sequence)
优化开源项目:http://git.oschina.net/yu120/sequence
| 限定符和类型 | 方法和说明 |
|---|---|
protected static long |
getDatacenterId(long maxDatacenterId)
数据标识id部分
|
protected static long |
getMaxWorkerId(long datacenterId,
long maxWorkerId)
获取 maxWorkerId
|
long |
nextId()
获取下一个ID
|
protected long |
tilNextMillis(long lastTimestamp) |
protected long |
timeGen() |
protected static final Logger logger
public Sequence()
public Sequence(long workerId,
long datacenterId)
workerId - 工作机器IDdatacenterId - 序列号public long nextId()
protected long tilNextMillis(long lastTimestamp)
protected long timeGen()
protected static long getMaxWorkerId(long datacenterId,
long maxWorkerId)
获取 maxWorkerId
protected static long getDatacenterId(long maxDatacenterId)
数据标识id部分
Copyright © 2016. All rights reserved.