亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

鄂托克前旗| 抚宁县| 皮山县| 阿拉善盟| 佛山市| 衡山县| 鄂州市| 霍林郭勒市| 句容市| 甘肃省| 丹巴县| 开鲁县| 衡阳县| 永年县| 方正县| 太康县| 迭部县| 临漳县| 依安县| 康平县| 汤原县| 含山县| 安远县| 安阳市| 垦利县| 柘城县| 郸城县| 平远县| 华安县| 农安县| 同德县| 沙洋县| 普兰店市| 宜兰市| 嵩明县| 含山县| 门头沟区| 鹤庆县| 五寨县| 安龙县| 任丘市|