クラス 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 に基づいて永続化する場合には適していません。絶対的に最高のパフォーマンスが必要で、メッセージが永続化されない場合にのみ使用してください。
- 導入:
- 4.0
- 作成者:
- Andy Wilkinson, Gary Russell
コンストラクターの概要
コンストラクターメソッドのサマリー
コンストラクターの詳細
SimpleIncrementingIdGenerator
public SimpleIncrementingIdGenerator()
メソッドの詳細
generateId
- 次で指定:
- インターフェース
IdGenerator
のgenerateId