私はawsでホストされているJavaで分散コンピューティング環境を作成しようとしています。私はいくつかのコンピューティング・ノードを持ち、固有のUUID(後でデータベース・キーとして使用される)を生成する必要があります。 私がUUID仕様を理解する限り、UUID Type 2のみがdceに対して安全です。 javaには既存の実装がありますか?JavaでUUID Type 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. JavaでType 5 UUIDを作成するには? Pythonでは
- 2. 生成UUID
- 3. Laravel UUIDの生成
- 4. EFSのUUID作成トークンを生成
- 5. Ubuntu OSでUUIDを生成する
- 6. アンドロイド(UUID)でユニークなIDを生成
- 7. データベースで生成されたDjangoとuuid
- 8. JavaシーケンシャルUUID
- 9. Java UUIDまたはQueryBuilder uuid
- 10. アプリケーションUUIDを生成しますか?
- 11. 8文字のUUIDを生成する
- 12. DynamoDBのUUIDを自動生成する
- 13. mysql UUID()とjava UUID.randomUUID()
- 14. Hyperjaxb3でUUID生成Idフィールドを指定します。
- 15. golangで複数のuuidとmd5ファイルを生成する方法
- 16. Scalacheckは常にList [UUID]の任意のUUIDを生成します
- 17. 引数JavaサーブレットのUUID Libvirt
- 18. 2を生成するJava POI
- 19. golangとJavascriptで同じSHA1 UUIDを生成
- 20. H2データベースエンジンにUUID型の列に各行に対して、デフォルトでUUID値を生成
- 21. Java String to Type
- 22. springのanootationsを使ってUUIDを生成する方法
- 23. ARCを有効にしてUUID文字列を生成する
- 24. neo4jノード用のjavaでuuidを生成する最適な方法は何ですか
- 25. 保管JavaのUUIDのバイナリデータベース列内に、Hibernate/JPA対生JDBC
- 26. JavaScript:Internet Explorer 9のUUIDを生成する方法は?
- 27. 大きなデータに最適なUUIDを生成する
- 28. greenplumにUUIDを生成する関数がありますか?
- 29. Djangoはどのようにuuidを生成しますか?
- 30. UUIDプライマリキーを生成するのにjavaを使用するのは安全ですか?
ドキュメントによると、これは私が必要とするものではないタイプ4のUUIDを生成します。私はタイプ2のUUIDが必要です。 – Eric
私の悪いです。しかし、Wikipediaによると、 "バージョン2のUUIDはグループIDまたはユーザーIDと日付時刻から生成されます" [wikii](https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_2_.28DCE_security.29) – slayne
type2 UUID完全にランダムではありません。 – slayne