クラス JdbcLockRegistry
java.lang.ObjectSE
org.springframework.integration.jdbc.lock.JdbcLockRegistry
- 実装されたすべてのインターフェース:
ExpirableLockRegistry
、LockRegistry
、RenewableLockRegistry
public class JdbcLockRegistry
extends ObjectSE
implements ExpirableLockRegistry, RenewableLockRegistry
共有データベースを使用してロックを調整する
ExpirableLockRegistry
。DefaultLockRegistry
と同じセマンティクスを提供しますが、基盤となるデータベースがトランザクションで「直列化可能な」分離レベルをサポートしている限り、取得されるロックはグローバルになります。- 導入:
- 4.3
- 作成者:
- Dave Syer, Artem Bilan, Vedran Pavic, Kai Zimmermann, Bartosz Rempuszewski, Gary Russell, Alexandre Strubel, Stefan Vassilev, Olivier Hubaut, Fran Aranda, Unseok Kim, Christian Tzolov, Myeonghyeon Lee, Eddie Cho
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
expireUnusedOlderThan
(long age) 現在ロックされていない「年齢」より前に最後に取得されたロックを削除します。パラメーターオブジェクトに関連付けられたロックを取得します。void
ロックの存続時間を更新すると、パラメーターオブジェクトに関連付けられます。void
setCacheCapacity
(int cacheCapacity) キャッシュされたロックの容量を設定します。void
setIdleBetweenTries
(DurationSE idleBetweenTries) ロックレコードの挿入 / 更新の試行の間にスリープする @link 期間 } を指定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.integration.support.locks.LockRegistry から継承されたメソッド
executeLocked, executeLocked, executeLocked, executeLocked
インターフェース org.springframework.integration.support.locks.RenewableLockRegistry から継承されたメソッド
setRenewalTaskScheduler
コンストラクターの詳細
JdbcLockRegistry
提供されたLockRepository
に基づいてインスタンスを構築します。- パラメーター:
client
- 依存するLockRepository
。
メソッドの詳細
setIdleBetweenTries
ロックレコードの挿入 / 更新の試行の間にスリープする @link 期間 } を指定します。デフォルトは 100 ミリ秒です。- パラメーター:
idleBetweenTries
-Duration
SE は、挿入 / 更新の試行の間にスリープします。- 導入:
- 5.1.8
setCacheCapacity
public void setCacheCapacity(int cacheCapacity) キャッシュされたロックの容量を設定します。- パラメーター:
cacheCapacity
- キャッシュされたロックの容量(デフォルトは 100_000)。- 導入:
- 5.5.6
obtain
インターフェースからコピーされた説明:LockRegistry
パラメーターオブジェクトに関連付けられたロックを取得します。- 次で指定:
- インターフェース
LockRegistry
のobtain
- パラメーター:
lockKey
- ロックが関連付けられているオブジェクト。- 戻り値:
- 関連するロック。
expireUnusedOlderThan
public void expireUnusedOlderThan(long age) インターフェースからコピーされた説明:ExpirableLockRegistry
現在ロックされていない「年齢」より前に最後に取得されたロックを削除します。- 次で指定:
- インターフェース
ExpirableLockRegistry
のexpireUnusedOlderThan
- パラメーター:
age
- ロックが最後に取得されてからの時間。
renewLock
インターフェースからコピーされた説明:RenewableLockRegistry
ロックの存続時間を更新すると、パラメーターオブジェクトに関連付けられます。ロックは現在のスレッドによって保持される必要があります- 次で指定:
- インターフェース
RenewableLockRegistry
のrenewLock
- パラメーター:
lockKey
- ロックが関連付けられているオブジェクト。