老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

ZooKeeperJava客戶端API如何更新數據

這篇文章將為大家詳細講解有關ZooKeeper Java客戶端API如何更新數據,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

10年積累的成都做網站、網站建設、外貿營銷網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有南豐免費網站建設讓你可以放心的選擇與我們合作。

同步更新數據

import java.util.concurrent.CountDownLatch;

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.KeeperException;
import org.apache.zookeeper.WatchedEvent;
import org.apache.zookeeper.Watcher;
import org.apache.zookeeper.Watcher.Event.KeeperState;
import org.apache.zookeeper.Watcher.Event.EventType;

import org.apache.zookeeper.ZooKeeper;
import org.apache.zookeeper.ZooDefs.Ids;
import org.apache.zookeeper.data.Stat;

public class SetData_API_Sync_Usage implements Watcher {
    private static CountDownLatch connectedSemaphore = new CountDownLatch(1);
    private static ZooKeeper zk = null;
    
    public static void main (String[] args) throws Exception{
        
        String path = "/titush-book2";
        zk = new ZooKeeper("202.201.*.*:2100",
                5000,
                new SetData_API_Sync_Usage());  
        
        connectedSemaphore.await();
        
        zk.create(path, "1231".getBytes(),
                Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        zk.getData(path, true, null);
        
        Stat stat = zk.setData(path, "4561".getBytes(), -1);
        System.out.println(stat.getCzxid()+","+stat.getMzxid()+","+stat.getVersion());
        
        Stat stat2 = zk.setData(path, "4561".getBytes(), stat.getVersion());
        System.out.println(stat2.getCzxid()+","+stat2.getMzxid()+","+stat2.getVersion());
        
        try{
            zk.setData(path, "456".getBytes(), stat.getVersion());
        } catch ( KeeperException e) {
            System.out.println("Error:" + e.code() + "," + e.getMessage());
        }
        
        Thread.sleep( Integer.MAX_VALUE);
    }
    
    @Override
    public void process(WatchedEvent event) {
        if (KeeperState.SyncConnected == event.getState()) {
            if (EventType.None == event.getType() && null == event.getPath()) {
                connectedSemaphore.countDown();
            }
        }
    }
}

結果打印

111,112,1
111,113,2
Error:BADVERSION,KeeperErrorCode = BadVersion for /titush-book2

數據節點的當前最新版本表示為 -1,第一版本表示為 0。

第一次設置數據后版本更新為 1,第二次設置后版本更新為 2。

第三次用版本 1 去更新時出現錯誤,因為此時的版本已經為 2 了。

這里就是樂觀鎖的使用,stat.getVersion()用來進行寫入校驗。

關于ZooKeeper Java客戶端API如何更新數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網站標題:ZooKeeperJava客戶端API如何更新數據
文章路徑:http://www.xueling.net.cn/article/gjssds.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 国产一区极品 | 日韩二级毛片 | 日韩熟女精品一区二区三区 | 久久日本视频 | 免费的青榴视频在线观看 | 亚洲黄色片在线观看 | 久久免费看少妇高潮特黄WWW | 夜夜躁狠狠躁夜躁2021 | 天天躁夜夜躁AV天天爽 | 免费黄篇 | 99久久全国免费观看 | 色综合免费视频 | 国产欧美精品一区二区色综合 | 亚洲国产va精品久久久不卡综合 | 久色成人 | 精品人妻无码视频中文字幕一区二区三区 | 久久精品免费观看 | 出租屋嫖妓大龄熟妇露脸在线播放 | 一级片xxxx| 色九九视频 | 红尘影院手机在线观看 | 亚洲AV网一区二区三区 | 日本xxx在线观看免费播放 | 日本免费一区二区三区四区五六区 | 久久男人AV资源网站 | 色偷一区国产精品 | 午夜精品久久久久久久99热浪潮 | 四虎影免看黄 | xxxx性bbbb欧美熟妇 | 人妻阿敏被老外玩弄系列 | 操空姐逼 | www.日本高清视频 | 国产手机精品一区二区 | 国产极品久久久久久久久 | 国产湖南美女精品毛片 | 国内精品91 | 在线观看人成视频免费 | 亚洲精品国产专区 | 最近2018中文字幕视频免费看 | 一本之道加勒比在线观看 | 99热这里只有精品18 |