私はクライアント サーバー Gemfire アーキテクチャを使用しています。複数のサーバーが「グローバル」スコープでレプリケートされたリージョンを共有しています。
クライアント領域が次のように定義されているクライアントがあります。
<gfe:client-region id="regionId" name="regionName" shortcut="CACHING_PROXY" />
このクライアント リージョンは、サーバー上のグローバル リージョンのプロキシとして機能します。
ここで、最初のクライアントが重要なタスクを実行している間、他のクライアントがそれを変更できないように、いくつかの操作を実行している間、クライアントからリージョンをロックしたいと思います。
Lock regionLock = clientRegion.getRegionDistributedLock();
残念ながら、例外があります:
java.lang.IllegalStateException: Only supported for GLOBAL scope, not LOCAL
では、クライアント側からリージョンをロックする方法はありますか?