跳过导航链接
C G I N P S 

C

com.eworkcloud.idworker - 程序包 com.eworkcloud.idworker
 
com.eworkcloud.idworker.model - 程序包 com.eworkcloud.idworker.model
 
com.eworkcloud.web.util - 程序包 com.eworkcloud.web.util
 

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
 
idWorkerUtils() - 类 中的方法com.eworkcloud.idworker.IdWorkerConfiguration
 
IdWorkerUtils - com.eworkcloud.web.util中的类
 
IdWorkerUtils() - 类 的构造器com.eworkcloud.web.util.IdWorkerUtils
 

N

nextId() - 类 中的方法com.eworkcloud.idworker.IdWorkerTemplate
获得下一个ID (该方法是线程安全的)
nextId() - 类 中的静态方法com.eworkcloud.web.util.IdWorkerUtils
获得下一个ID (该方法是线程安全的)

P

parseId(long) - 类 中的方法com.eworkcloud.idworker.IdWorkerTemplate
解析ID的详情
parseId(long) - 类 中的静态方法com.eworkcloud.web.util.IdWorkerUtils
解析ID的详情

S

setTemplate(IdWorkerTemplate) - 类 中的方法com.eworkcloud.web.util.IdWorkerUtils
 
C G I N P S 
跳过导航链接

Copyright © 2019 Pivotal Software, Inc.. All rights reserved.