我即將在aws上託管的java中創建分佈式計算環境。我將有幾個計算節點,並需要生成唯一的UUID(稍後將用作數據庫密鑰)。 就我所瞭解的UUID規範而言,只有UUID類型2對於dce是安全的。 在java中是否有任何現有的實現?在Java中生成UUID類型2
回答
UUID id = UUID.randomUUID();
如果所有你關心的是隨機產生在分佈式環境中的字符串,你應該能夠從java.util.UUID依靠UUID.randomUUID()
。
例如,查看DynamoDBMapper類,該類爲DynamoDB API提供了高級抽象。對於被標記爲@DynamoDBAutoGeneratedKey
所有@DynamoDBHashKey
字段,它在內部使用上面的方法:
標記一個分區鍵或排序關鍵字屬性爲自動生成的。當保存這些屬性時,DynamoDBMapper將生成一個隨機UUID。
如果它適用於DynamoDB,它的可能性很高,它也適用於您!
我認爲這是我應該使用的。但是如何在PutItemRequest之後獲得密鑰?在Java SDK [withReturnValues](http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/model/PutItemRequest.html#withReturnValues-com.amazonaws.services.dynamodbv2。 'PutItemRequest'的model.ReturnValue-)只能返回舊值。 – Eric
使用DynamoDBMapper。它會返回整個保存的對象。 –
- 1. 如何在Python中生成long類型的UUID(供Java程序使用)?
- 2. 在windows中生成uuid postgresql
- 3. 在pl/pgsql中生成UUID
- 4. 在KRL中生成GUID/UUID
- 5. XSLT生成UUID
- 6. MongoDB生成UUID
- 7. 如何截斷2個UUID,並生成新的UUID斯卡拉
- 8. 休眠的UUID UUID類型
- 9. Laravel UUID的生成
- 10. Objective-C生成UUID
- 11. 插入生成的UUID到表 - 無法適應型UUID
- 12. Java可序列化類生成的uuid不適用於ehcache
- 13. 如何在PHPcassa中生成UUID
- 14. 在Slick中自動生成UUID
- 15. 在Ubuntu操作系統中生成UUID
- 16. 使用java.util.UUID在Jruby中生成UUID?
- 17. 在Postgres中生成非分片UUID?
- 18. 如何在Java中使用UUID生成顏色代碼
- 19. 「類型安全」UUID?
- 20. 生成Java類
- 21. 從無類型mvc 2模型或字典中生成表格
- 22. Freemarker:方便地生成UUID
- 23. Rails的按鈕生成UUID
- 24. 爲IndexedDB鍵生成UUID?
- 25. 通過Maven生成UUID
- 26. 應用程序生成UUID?
- 27. 德爾福UUID生成器
- 28. 爲DynamoDB自動生成UUID
- 29. ABAP生成隨機UUID/GUID
- 30. Django如何生成uuid?
根據文檔,這會生成一個類型4 UUID,這不是我所需要的。我需要一個2型UUID。 – Eric
我的不好。但根據wikipedia「版本2的UUID是從組或用戶ID和日期時間生成的」[wikii](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_2_.28DCE_security.29) – slayne
意思是說你的type2 UUID將不會完全隨機。 – slayne