2012-04-03 54 views
1

我想生成唯一的TimeUUID值,它在下一步將作爲密鑰存儲在Cassandra中。當我在com.eaio包中檢出TimeUUID的創建時,它是線程安全的並且很好,但我的應用程序將部署到羣集中。那麼呢?我需要一些同步創建TimeUUID的功能。我看到只有一個解決方案:創建一個簡單的應用程序,將通過JMS/RMI服務生成器方法羣集環境中唯一的TimeUUID與Cassandra

任何意見/想法?

問候

湯姆

回答

1

的UUID被設計爲在多臺機器產生的無衝突或需要協調。 TimeUUID(也稱爲v1 UUID)應該是機器MAC地址和時間組件的組合。包含的MAC地址可確保該值在機器上是唯一的。