public class PearFlowerId extends Object implements org.teasoft.bee.distribution.GenId
改进的雪花算法——姑且称为梨花算法(PearFlowerId)吧 (忽如一夜春风来,千树万树梨花开)。
改进目标:解决雪花算法的时钟回拨问题;部分避免机器id重复时,号码冲突问题。
+------+----------------------+----------+-----------+-----------+
| sign | time(second) | segment | workerid | sequence |
+------+----------------------+----------+-----------+-----------+
1 bit 31 bits 9 bits 10 bits 13 bits
| Constructor and Description |
|---|
PearFlowerId() |
| Modifier and Type | Method and Description |
|---|---|
long |
get() |
long[] |
getRangeId(int sizeOfIds) |
org.teasoft.bee.distribution.Worker |
getWorker() |
void |
setWorker(org.teasoft.bee.distribution.Worker worker) |
public org.teasoft.bee.distribution.Worker getWorker()
public void setWorker(org.teasoft.bee.distribution.Worker worker)
public long get()
get in interface org.teasoft.bee.distribution.GenIdpublic long[] getRangeId(int sizeOfIds)
getRangeId in interface org.teasoft.bee.distribution.GenIdCopyright © 2024. All rights reserved.