You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

snowflakeIdv1Option.ts 1.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export class snowflakeIdv1Option {
  2. /**
  3. * 雪花计算方法,(1-漂移算法|2-传统算法),默认 1
  4. */
  5. method?: number = 1
  6. /**
  7. * 机器码,必须由外部设定,最大值 2^WorkerIdBitLength-1
  8. */
  9. workerId: number = 1
  10. /**
  11. * 机器码位长,默认值 6,取值范围 [1, 15](要求:序列数位长+机器码位长不超过 22)
  12. */
  13. workerIdBitLength?: number = 6
  14. /**
  15. * 基础时间(ms 单位),不能超过当前系统时间, 默认2020年1月1日
  16. */
  17. baseTime?: number = 1577836800000
  18. /**
  19. * 最大序列数(含),设置范围 [MinSeqNumber, 2^SeqBitLength-1],默认值 0,表示最大序列数取最大值(2^SeqBitLength-1])
  20. */
  21. maxSeqNumber?: number = undefined
  22. /**
  23. * 最小序列数(含),默认值 5,取值范围 [5, MaxSeqNumber],每毫秒的前 5 个序列数对应编号 0-4 是保留位,其中 1-4 是时间回拨相应预留位,0 是手工新值预留位
  24. */
  25. minSeqNumber?: number = 5
  26. /**
  27. * 序列数位长,默认值 6,取值范围 [3, 21](要求:序列数位长+机器码位长不超过 22)
  28. */
  29. seqBitLength?: number = 6
  30. /**
  31. * 最大漂移次数(含),默认 2000,推荐范围 500-10000(与计算能力有关)
  32. */
  33. topOverCostCount?: number = 2000
  34. }