クラス RetrySynchronizationManager
java.lang.ObjectSE
org.springframework.retry.support.RetrySynchronizationManager
再試行クライアントのグローバル変数サポート。通常、
RetryCallback は、囲んでいる RetryOperations によって渡されたコンテキストを常に使用できるため、クライアントが周囲の環境を意識する必要はありません。ただし、進行中の RetryContext への低レベルのアクセスが役立つ場合があるため、ここでグローバルアクセサーを提供します。ミューテーターメソッド ( clear() および register(RetryContext) ) は、RetryOperations 実装による内部的な使用以外では使用しないでください。- 作成者:
- Dave Syer, Gary Russell
方法の概要
修飾子と型メソッド説明static RetryContextclear()バッチの最後に現在のコンテキストをクリアします。RetryOperations実装でのみ使用する必要があります。static RetryContextローカルに囲むRetryContextのパブリックアクセサー。static booleanコンテキストがマップではなく ThreadLocal (デフォルト) に保持されている場合は true を返します。static RetryContextregister(RetryContext context) コンテキストを登録する方法 -getContext()が常に正しい値を返すようにするために、RetryOperations実装でのみ使用する必要があります。static voidsetUseThreadLocal(boolean use) コンテキストをThreadLocalSE ではなくマップ (現在のスレッドによってキー付け) に保存するには、false に設定します。
方法の詳細
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
ローカルに囲むRetryContextのパブリックアクセサー。- 戻り値:
- 現在の再試行コンテキスト、または存在しない場合は null
register
コンテキストを登録する方法 -getContext()が常に正しい値を返すようにするために、RetryOperations実装でのみ使用する必要があります。- パラメーター:
context- 登録する新しいコンテキスト- 戻り値:
- 古い文脈があった場合
clear
バッチの最後に現在のコンテキストをクリアします。RetryOperations実装でのみ使用する必要があります。- 戻り値:
- 存在する場合は古い値。