91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用zookeeper怎么實現分布式鎖

發布時間:2021-06-18 14:53:00 來源:億速云 閱讀:168 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關利用zookeeper怎么實現分布式鎖,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

pom文件

<dependency>
   <groupId>org.apache.zookeeper</groupId>
   <artifactId>zookeeper</artifactId>
   <version>3.4.6</version>
</dependency>
<dependency>
   <groupId>org.apache.curator</groupId>
   <artifactId>curator-recipes</artifactId>
   <version>4.0.1</version>
</dependency>

Spring集成

<!-- 重連策略 -->
<bean id="retryPolicy" class="org.apache.curator.retry.ExponentialBackoffRetry">
   <!-- 間隔時間基數 -->
   <constructor-arg index="0" value="1000" />
   <!-- 重連策略 -->
   <constructor-arg index="1" value="3" />
</bean>

<bean id="curatorFramework" class="org.apache.curator.framework.CuratorFrameworkFactory" factory-method="newClient" init-method="start">
   <constructor-arg index="0" value="#{globalConfig.zk_address}" />
   <!-- sessionTimeoutMs會話超時時間,單位為毫秒。默認是60000ms  -->
   <constructor-arg index="1" value="5000" />
   <!-- connectionTimeoutMs連接創建超時時間,單位毫秒,默認15000ms -->
   <constructor-arg index="2" value="3000" />
   <constructor-arg index="3" ref="retryPolicy" />
</bean>

@Autowired    

private CuratorFramework curatorFramework;

//定義鎖路徑

String path = "/lock/discount/" + discountId;        

InterProcessMutex lock = new InterProcessMutex(curatorFramework, path);

//獲取鎖 

if (lock.acquire(3000, TimeUnit.MILLISECONDS)) {

//do something

}

//釋放鎖

lock.release();

上述就是小編為大家分享的利用zookeeper怎么實現分布式鎖了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂托克前旗| 班戈县| 扎鲁特旗| 阳谷县| 商洛市| 赤峰市| 南郑县| 上饶县| 凉山| 三门峡市| 阿尔山市| 永顺县| 台东县| 祁门县| 三台县| 鄂伦春自治旗| 疏勒县| 肇东市| 全椒县| 谷城县| 鄢陵县| 远安县| 井研县| 济源市| 莱芜市| 辽阳市| 盖州市| 白银市| 策勒县| 甘孜县| 江都市| 无极县| 广河县| 宁阳县| 盈江县| 旌德县| 三原县| 松阳县| 奉节县| 大港区| 肥城市|