我想生成唯一的TimeUUID值,这些值在下一步中将作为密钥存储在Cassandra中。当我检查出com.eaio包中的TimeUUID创建是线程安全的,它很好,但我的应用程序将部署到集群中。那么呢?我需要一些同步创建TimeUUID的功能。我只看到一个解决方案:创建一个简单的应用程序,它将通过JMS / RMI提供生成器方法
有任何意见/想法吗?
此致
汤姆
答案 0 :(得分:1)
UUID旨在跨多台计算机生成,不会发生冲突或需要协调。 TimeUUID(也称为v1 UUID)应该是机器的MAC地址和时间组件的组合。包含的MAC地址可确保该值在整个计算机上是唯一的。