13.3. ClusteredLockManager インターフェース


実験的な としてマーク されている ClusteredLockManager インターフェースは、ロックを定義、取得、および削除するエントリーポイントです。EmbeddedCacheManager の作成を自動的にリッスンし、EmbeddedCacheManager ごとのインスタンスの登録を続行します。ロックの状態を保存するのに必要な内部キャッシュを開始します。

ClusteredLockManager の取得は、以下の例のように EmbeddedClusteredLockManagerFactory.from(EmbeddedCacheManager) を呼び出すだけで簡単です。

// create or obtain your EmbeddedCacheManager
EmbeddedCacheManager manager = ...;

// retrieve the ClusteredLockManager
ClusteredLockManager clusteredLockManager = EmbeddedClusteredLockManagerFactory.from(manager);
Copy to Clipboard Toggle word wrap
@Experimental
public interface ClusteredLockManager {

   boolean defineLock(String name);

   boolean defineLock(String name, ClusteredLockConfiguration configuration);

   ClusteredLock get(String name);

   ClusteredLockConfiguration getConfiguration(String name);

   boolean isDefined(String name);

   CompletableFuture<Boolean> remove(String name);

   CompletableFuture<Boolean> forceRelease(String name);
}
Copy to Clipboard Toggle word wrap
  • defineLock : 指定の名前とデフォルトの ClusteredLockConfiguration でロックを定義します。既存の設定を上書きしません。
  • defineLock(String name, ClusteredLockConfiguration configuration) : 指定された名前と ClusteredLockConfiguration でロックを定義します。既存の設定を上書きしません。
  • ClusteredLock get(String name) : 名前で ClusteredLock を取得します。defineLock の呼び出しは、クラスター内で少なくとも 1 回実行する必要があります。get メソッド呼び出しの影響を理解するには、「 所有 者レベルのセクション」を参照してください。

現在、サポートされている唯一の所有権レベルは NODE です。

  • ClusteredLockConfiguration getConfiguration(String name) :

ClusteredLock の設定を返します(ある場合)。

  • boolean isDefined(String name) : ロックがすでに定義されているかどうかを確認します。
  • CompletableFuture<Boolean> remove(String name) : ClusteredLock が存在する場合は削除します。
  • CompletableFuture<Boolean> forceRelease(String name) : Releases - または unlocks - ClusteredLock - if such exists, if such exists, whether they are keep it at a certain time.このメソッドを呼び出すと、同時実行の問題を引き起こす可能性があり、例外的な状況 で使用する必要があります。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る