我正在使用客户端-服务器 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
那么,有没有办法从客户端锁定一个区域?