クラス IdGenerators.SimpleIncrementingIdGenerator
java.lang.ObjectSE
org.springframework.integration.support.IdGenerators.SimpleIncrementingIdGenerator
- 実装されたすべてのインターフェース:
IdGenerator
- 含まれているクラス:
- IdGenerators
public static class IdGenerators.SimpleIncrementingIdGenerator
extends ObjectSE
implements IdGenerator
2 つの
AtomicLong
SE に基づいて、それぞれ topBits
と bottomBits
用。{0、1} で始まります。使用するたびに増加します。 メモ: 2^63
が生成されるたびに、2 番目のスレッドが bottomBits のロールオーバーを検出するスレッドによってインクリメントされる前に、古い topBits を検出すると、マルチスレッド環境で重複した UUID
SE を返すことができます。重複は前回のロールオーバー前後のものであり、そのような値がまだシステムに存在する可能性は非常に低いです。システムがこの状況の影響を受ける可能性がある場合は、別の IdGenerator
を選択する必要があります。また、永続性がないため、このジェネレーターは、システムが初期化されるたびに {0、1} から開始することに注意してください。ID に基づいてメッセージを永続化する場合には適していません。絶対的な最高のパフォーマンスが必要であり、メッセージが持続しない場合にのみ使用する必要があります。
コンストラクターのサマリー
コンストラクターメソッドのサマリー
コンストラクターの詳細
SimpleIncrementingIdGenerator
public SimpleIncrementingIdGenerator()
メソッドの詳細
generateId
- 次で指定:
- インターフェース
IdGenerator
のgenerateId