如何在分布式环境中创建64位的数字ID

问题描述 投票:0回答:2

如何创建Java long类型的唯一编号,在分布式环境中?我的要求是:

1- 64比特数

2-重启安全

3-分布式环境

3-没有冲突

需要注意的是有没有碰撞分布式环境中排除使用计数器或当前时间simple approaches

java distributed
2个回答
0
投票

如果你真的有一个分布式系统,即多个可执行的情况下创建ID和ID必须在所有情况下的唯一,你可能需要使用像一个Redis的。 Redis的支持自动递增操作会帮你。


0
投票

Use AtomicLong and a Timer

比处理其与像集合的Hashset对于没有碰撞值。

© www.soinside.com 2019 - 2024. All rights reserved.