クラス JdbcLockRegistry

java.lang.ObjectSE
org.springframework.integration.jdbc.lock.JdbcLockRegistry
実装されたすべてのインターフェース:
ExpirableLockRegistryLockRegistryRenewableLockRegistry

public class JdbcLockRegistry extends ObjectSE implements ExpirableLockRegistry, RenewableLockRegistry
共有データベースを使用してロックを調整する ExpirableLockRegistryDefaultLockRegistry と同じセマンティクスを提供しますが、基盤となるデータベースがトランザクションで「直列化可能な」分離レベルをサポートしている限り、取得されるロックはグローバルになります。
導入:
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
  • コンストラクターの詳細

    • JdbcLockRegistry

      public JdbcLockRegistry(LockRepository client)
      提供された LockRepository に基づいてインスタンスを構築します。
      パラメーター:
      client - 依存する LockRepository
  • メソッドの詳細

    • setIdleBetweenTries

      public void setIdleBetweenTries(DurationSE idleBetweenTries)
      ロックレコードの挿入 / 更新の試行の間にスリープする @link 期間 } を指定します。デフォルトは 100 ミリ秒です。
      パラメーター:
      idleBetweenTries - DurationSE は、挿入 / 更新の試行の間にスリープします。
      導入:
      5.1.8
    • setCacheCapacity

      public void setCacheCapacity(int cacheCapacity)
      キャッシュされたロックの容量を設定します。
      パラメーター:
      cacheCapacity - キャッシュされたロックの容量(デフォルトは 100_000)。
      導入:
      5.5.6
    • obtain

      public LockSE obtain(ObjectSE lockKey)
      インターフェースからコピーされた説明: LockRegistry
      パラメーターオブジェクトに関連付けられたロックを取得します。
      次で指定:
      インターフェース LockRegistryobtain 
      パラメーター:
      lockKey - ロックが関連付けられているオブジェクト。
      戻り値:
      関連するロック。
    • expireUnusedOlderThan

      public void expireUnusedOlderThan(long age)
      インターフェースからコピーされた説明: ExpirableLockRegistry
      現在ロックされていない「年齢」より前に最後に取得されたロックを削除します。
      次で指定:
      インターフェース ExpirableLockRegistryexpireUnusedOlderThan 
      パラメーター:
      age - ロックが最後に取得されてからの時間。
    • renewLock

      public void renewLock(ObjectSE lockKey)
      インターフェースからコピーされた説明: RenewableLockRegistry
      ロックの存続時間を更新すると、パラメーターオブジェクトに関連付けられます。ロックは現在のスレッドによって保持される必要があります
      次で指定:
      インターフェース RenewableLockRegistryrenewLock 
      パラメーター:
      lockKey - ロックが関連付けられているオブジェクト。