クラス RetrySynchronizationManager

java.lang.ObjectSE
org.springframework.retry.support.RetrySynchronizationManager

public final class RetrySynchronizationManager extends ObjectSE
再試行クライアントのグローバル変数サポート。通常、RetryCallback は、囲んでいる RetryOperations によって渡されたコンテキストを常に使用できるため、クライアントが周囲の環境を意識する必要はありません。ただし、進行中の RetryContext への低レベルのアクセスが役立つ場合があるため、ここでグローバルアクセサーを提供します。ミューテーターメソッド ( clear() および register(RetryContext) ) は、RetryOperations 実装による内部的な使用以外では使用しないでください。
作成者:
Dave Syer, Gary Russell
  • 方法の詳細

    • setUseThreadLocal

      public static void setUseThreadLocal(boolean use)
      コンテキストを ThreadLocalSE ではなくマップ (現在のスレッドによってキー付け) に保存するには、false に設定します。仮想スレッドを使用する場合に推奨されます。
      パラメーター:
      use - ThreadLocalSE を使用する場合は true (デフォルトは true)。
      導入:
      2.0.3
    • isUseThreadLocal

      public static boolean isUseThreadLocal()
      コンテキストがマップではなく ThreadLocal (デフォルト) に保持されている場合は true を返します。
      戻り値:
      useThreadLocal
      導入:
      2.0.3
    • getContext

      @Nullable public static RetryContext getContext()
      ローカルに囲む RetryContext のパブリックアクセサー。
      戻り値:
      現在の再試行コンテキスト、または存在しない場合は null
    • register

      @Nullable public static RetryContext register(RetryContext context)
      コンテキストを登録する方法 -getContext() が常に正しい値を返すようにするために、RetryOperations 実装でのみ使用する必要があります。
      パラメーター:
      context - 登録する新しいコンテキスト
      戻り値:
      古い文脈があった場合
    • clear

      @Nullable public static RetryContext clear()
      バッチの最後に現在のコンテキストをクリアします。RetryOperations 実装でのみ使用する必要があります。
      戻り値:
      存在する場合は古い値。