我即将在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. 在KRL中生成GUID/UUID
- 4. MongoDB生成UUID
- 5. 休眠的UUID UUID类型
- 6. Laravel UUID的生成
- 7. 使用java.util.UUID在Jruby中生成UUID?
- 8. 在Ubuntu操作系统中生成UUID
- 9. 在Slick中自动生成UUID
- 10. 在Postgres中生成非分片UUID?
- 11. 如何在Java中使用UUID生成颜色代码
- 12. “类型安全”UUID?
- 13. 从无类型mvc 2模型或字典中生成表格
- 14. MySQL为多行生成UUID()
- 15. 生成多个UUID Oracle
- 16. 通过Maven生成UUID
- 17. 使用GWT生成UUID
- 18. Freemarker:方便地生成UUID
- 19. 应用程序生成UUID?
- 20. 为DynamoDB自动生成UUID
- 21. 为IndexedDB键生成UUID?
- 22. 德尔福UUID生成器
- 23. 生成UUID的卡桑德拉在Python
- 24. xsd java类生成
- 25. 在Java中使用泛型时生成的类演员异常
- 26. 在泛型类中生成随机数
- 27. 插件类型键值(UUID)
- 28. 在派生类中为成员变量使用派生类型
- 29. 如何在Python 2.4中生成UUID/GUID,因为UUID模块丢失
- 30. 在F#类型提供程序中发送生成的类型
根据文档,这会生成一个类型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