C G I N P
C
- com.eworkcloud.idworker - 程序包 com.eworkcloud.idworker
-
- com.eworkcloud.idworker.model - 程序包 com.eworkcloud.idworker.model
-
G
- getId() - 接口 中的方法com.eworkcloud.idworker.model.IdDetails
-
获取ID
- getSequence() - 接口 中的方法com.eworkcloud.idworker.model.IdDetails
-
获取序列
- getTimestamp() - 接口 中的方法com.eworkcloud.idworker.model.IdDetails
-
获取时间
- getWorkerId() - 接口 中的方法com.eworkcloud.idworker.model.IdDetails
-
获取工作ID
I
- IdDetails - com.eworkcloud.idworker.model中的接口
-
Long型ID详情
- IdWorkerConfiguration - com.eworkcloud.idworker中的类
-
- IdWorkerConfiguration() - 类 的构造器com.eworkcloud.idworker.IdWorkerConfiguration
-
- IdWorkerProperties - com.eworkcloud.idworker中的类
-
- IdWorkerProperties() - 类 的构造器com.eworkcloud.idworker.IdWorkerProperties
-
- idWorkerTemplate() - 类 中的方法com.eworkcloud.idworker.IdWorkerConfiguration
-
- IdWorkerTemplate - com.eworkcloud.idworker中的类
-
IdWorker的结构如下(每部分用-分开):
0 - 0000000000 0000000000 0000000000 0000000000 0 - 0000000000 - 000000000000
1位标识,由于long类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是0
41位时间截(毫秒级),41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截)
41位时间截,可以使用69年,年T = (1L 左移 41 位) / (1000L * 60 * 60 * 24 * 365) = 69
10位的数据机器位,可以部署在1024个节点
12位序列,毫秒内的计数,12位的计数顺序号支持每个节点每毫秒产生4096个ID序号
- IdWorkerTemplate(IdWorkerProperties) - 类 的构造器com.eworkcloud.idworker.IdWorkerTemplate
-
N
- nextId() - 类 中的方法com.eworkcloud.idworker.IdWorkerTemplate
-
获得下一个ID (该方法是线程安全的)
P
- parseId(long) - 类 中的方法com.eworkcloud.idworker.IdWorkerTemplate
-
解析ID的详情
C G I N P
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.