クラス IdGenerators.SimpleIncrementingIdGenerator

java.lang.ObjectSE
org.springframework.integration.support.IdGenerators.SimpleIncrementingIdGenerator
実装されたすべてのインターフェース:
IdGenerator
含まれているクラス:
IdGenerators

public static class IdGenerators.SimpleIncrementingIdGenerator extends ObjectSE implements IdGenerator
2 つの AtomicLongSE に基づいて、それぞれ topBits と bottomBits 用。{0、1} で始まります。使用するたびに増加します。

メモ: 各 2^63 生成後、2 番目のスレッドが、スレッドが bottomBits ロールオーバーを検出して増分される前に古い topBits を確認すると、マルチスレッド環境で重複した UUIDSE が返される可能性があります。重複は前回のロールオーバー付近からのものであり、そのような値がシステムに残っている可能性は極めて低いです。システムがこの状況の影響を受ける可能性がある場合は、別の IdGenerator を選択する必要があります。また、永続性がないため、このジェネレーターはシステムが初期化されるたびに {0, 1} から開始されることに注意してください。メッセージを ID に基づいて永続化する場合には適していません。絶対的に最高のパフォーマンスが必要で、メッセージが永続化されない場合にのみ使用してください。

導入:
4.0
作成者:
Andy Wilkinson, Gary Russell
  • コンストラクターの詳細

    • SimpleIncrementingIdGenerator

      public SimpleIncrementingIdGenerator()
  • メソッドの詳細