クラス DefaultLockRepository

java.lang.ObjectSE
org.springframework.integration.jdbc.lock.DefaultLockRepository
実装されているすべてのインターフェース:
CloseableSEAutoCloseableSEInitializingBeanLockRepository

@Repository
public class DefaultLockRepository
extends ObjectSE
implements LockRepository, InitializingBean
org/springframework/integration/jdbc/schema-*.sql で提示されたスクリプトのテーブルに基づく LockRepository のデフォルトの実装。

このリポジトリは、異なる JdbcLockRegistry インスタンス間で共有することはできません。そうしないと、LockSE 契約が破られる可能性があり、JdbcLockRegistry はローカル同期に非共有 ReentrantLockSE を使用します。

導入:
4.3
作成者:
Dave Syer, Artem Bilan, Glenn Renfro, Gary Russell, Alexandre Strubel, Ruslan Stelmachenko
  • フィールドのサマリー

    フィールド  
    修飾子と型 フィールド 説明
    static StringSEDEFAULT_TABLE_PREFIX
    テーブルプレフィックスプロパティのデフォルト値。
    static intDEFAULT_TTL
    time-to-live プロパティのデフォルト値。
  • コンストラクターの概要

    コンストラクター  
    コンストラクター 説明
    DefaultLockRepository​(DataSourceSE dataSource)
    ストアインスタンスによって永続化されるすべてのロックに関連付けられるクライアント ID をランダムな UUIDSE に初期化するコンストラクター。
    DefaultLockRepository​(DataSourceSE dataSource, StringSE id)
    ストアインスタンスによって永続化されるすべてのロックに関連付けられるクライアント ID をユーザーが指定できるようにするコンストラクター。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    booleanacquire​(StringSE lock)
    voidafterPropertiesSet()
    voidclose()
    voiddelete​(StringSE lock)
    voiddeleteExpired()
    booleanisAcquired​(StringSE lock)
    booleanrenew​(StringSE lock)
    voidsetPrefix​(StringSE prefix)
    クエリから使用されるターゲットデータベーステーブルのプレフィックスを指定します。
    voidsetRegion​(StringSE region)
    すべてのロックの一意のグループ化識別子がこのストアで保持されました。
    voidsetTimeToLive​(int timeToLive)
    デッドロックが期限切れになるまでの時間(ミリ秒単位)を指定します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE