アプリ内のメッセージを一意に識別する必要があります。したがって、各メッセージにはそのIDが含まれている必要があります。でもいくつか質問があります。
- メッセージはそのIDを非公開で生成し、IDのゲッターのみを提供する必要がありますか?
- IDを作成するための最良の方法は何ですか?JavaのUUIDクラスに代わるものはありますか?
ありがとう。
AtomicInteger
またはAtomicLong
ロックせずに同時に使用できる優れた代替手段である場合。これ以上のコンテキストがなければ、私は答えます。速度が心配な場合は、いつでも(他のマシンで?)アプリケーションのUUIDを事前に計算するプロセスを実行できます。このようにして、アプリケーションはUUIDの「プール」にすばやくアクセスできます。
メッセージのUIDを変更できないようにする必要があります。そうでなければ、ポイントは何ですか?
UUIDクラスの何が問題になっていますか?速度に関する場合は、上記を参照してください。