クラス 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 に基づいてメッセージを永続化する場合には適していません。絶対的な最高のパフォーマンスが必要であり、メッセージが持続しない場合にのみ使用する必要があります。

  • コンストラクターの詳細

    • SimpleIncrementingIdGenerator

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