我即将在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