如何创建Java long类型的唯一编号,在分布式环境中?我的要求是:
long
1- 64比特数
2-重启安全
3-分布式环境
3-没有冲突
需要注意的是有没有碰撞分布式环境中排除使用计数器或当前时间simple approaches。
如果你真的有一个分布式系统,即多个可执行的情况下创建ID和ID必须在所有情况下的唯一,你可能需要使用像一个Redis的。 Redis的支持自动递增操作会帮你。
Use AtomicLong and a Timer
比处理其与像集合的Hashset对于没有碰撞值。