2012-04-03 55 views
1

我想生成唯一的TimeUUID值,它在下一步将作为密钥存储在Cassandra中。当我在com.eaio包中检出TimeUUID的创建时,它是线程安全的并且很好,但我的应用程序将部署到群集中。那么呢?我需要一些同步创建TimeUUID的功能。我看到只有一个解决方案:创建一个简单的应用程序,将通过JMS/RMI服务生成器方法群集环境中唯一的TimeUUID与Cassandra

任何意见/想法?

问候

汤姆

回答

1

的UUID被设计为在多台机器产生的无冲突或需要协调。 TimeUUID(也称为v1 UUID)应该是机器MAC地址和时间组件的组合。包含的MAC地址可确保该值在机器上是唯一的。