当前位置: 首页 > news >正文

百度权重9的网站免费推广网站大全集合

百度权重9的网站,免费推广网站大全集合,手机网站建站费用,新媒体本人学zookeeper时按照此文路线学的 Zookeeper学习大纲 - 似懂非懂视为不懂 - 博客园 一、Zookeeper安装 ZooKeeper 入门教程 - Java陈序员 - 博客园 Docker安装Zookeeper教程(超详细)_docker 安装zk-CSDN博客 二、 zookeeper的数据模型 ZooKeepe…

本人学zookeeper时按照此文路线学的

Zookeeper学习大纲 - 似懂非懂视为不懂 - 博客园

一、Zookeeper安装

ZooKeeper 入门教程 - Java陈序员 - 博客园 

Docker安装Zookeeper教程(超详细)_docker 安装zk-CSDN博客

二、 zookeeper的数据模型

ZooKeeper 入门教程 - Java陈序员 - 博客园 

三、使用zookeeper的一些API实现增删改查

Apache ZooKeeper的使用:

原链接找不到是哪个来着了,附上我学习用的代码

依赖

		<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.6</version></dependency>

代码示例:

/*** 配置zookeeper* yml配置:*  zookeeper:*      server: 192.168.1.198:2181*      timeout: 3000*/
@Configuration
public class ZookeeperConfig {@Value("${zookeeper.server}")private String server;@Value("${zookeeper.timeout}")private Integer timeout;@Beanpublic ZooKeeper zkClient() throws IOException {return new ZooKeeper(server, timeout, watchedEvent -> {});}
}/*** 增删改查*/
@RestController
@RequestMapping("/api")
public class ZookController {@AutowiredZooKeeper zkClient;@GetMapping("/zookeeper")public String getData() throws KeeperException, InterruptedException {String path = "/zookeeper";boolean watch = true;byte[] data = zkClient.getData(path, watch, null);return new String(data);}@GetMapping("/addNode/{nodename}/{data}")public String addNode(@PathVariable("nodename")String nodename, @PathVariable("data") String data1){// 创建节点的路径String path = "/"+nodename;// 节点数据String data =data1;// 权限控制List<ACL> aclList = ZooDefs.Ids.OPEN_ACL_UNSAFE;// 创建节点的类型CreateMode createMode = CreateMode.PERSISTENT;String result = null;try {result = zkClient.create(path, data.getBytes(), aclList, createMode);} catch (Exception e) {throw new RuntimeException(e);}return result;}@GetMapping("/getData/{nodename}")public String getData(@PathVariable("nodename") String nodename){//数据的描述信息,包括版本号,ACL权限,子节点信息等等Stat stat = new Stat();//返回结果是byte[]数据,getData()方法底层会把描述信息复制到stat对象中byte[] bytes;String path="/"+nodename;try {bytes = zkClient.getData(path, false, stat);} catch (Exception e) {throw new RuntimeException(e);}//打印结果System.out.println("ZNode的数据data:" + new String(bytes));//Hello WorldSystem.out.println("获取到dataVersion版本号:" + stat.getVersion());//默认数据版本号是0return new String(bytes);}@GetMapping("/setData/{nodename}/{data}")public String setData(@PathVariable("nodename")String nodename, @PathVariable("data") String data1) throws InterruptedException, KeeperException {String path = "/"+nodename;zkClient.exists(path, new MyWatcher());String data = data1;// 这里必须先拿到版本号才能更新int version =1;Stat stat = null;try {stat = zkClient.setData(path, data.getBytes(), version);} catch (Exception e) {throw new RuntimeException(e);}return stat.toString();}@GetMapping("/deleteNode/{nodename}")public String deleteNode(@PathVariable("nodename")String nodename){String path = "/"+nodename;int version = 0;try {zkClient.delete(path, version);} catch (Exception e) {throw new RuntimeException(e);}return "OK!";}
}

Curator客户端的使用

ZooKeeper 实战(三) SpringBoot整合Curator-开发使用篇-CSDN博客

四、使用Curator实现分布式锁、分布式id、watch事件监听

ZooKeeper 实战(四) Curator Watch事件监听_curatorwatcher-CSDN博客

ZooKeeper 实战(五) Curator实现分布式锁-CSDN博客 

ZooKeeper 实战(六) - 分布式ID实现方案_分布式id生成方案-CSDN博客

五、学习zookeeper集群

六、学习zookeeper的机制和原理

CAP理论

ZAB协议

http://www.ds6.com.cn/news/39649.html

相关文章:

  • 网站设计建设 公司2022百度收录越来越难了
  • 做网站的疑问有哪些百度竞价排名展示方式
  • 公章电子版在线制作深圳seo优化电话
  • 做得好的网站北京百度快速排名
  • 美国做礼品的网站宁德市高中阶段招生信息平台
  • 贵阳网站制作贵阳网站建设哪家好优化大师免费下载安装
  • 建设局平台淄博网站优化
  • 母婴设计网站广州百度关键词推广
  • 合肥品牌型网站建设地址推广文案怎么写
  • 免费浏览器seo中文含义是什么
  • 用java后端做网站网络广告推广
  • 手机上的软件网站建设百度下载安装免费
  • 整站seo策略实施推广app拉人头赚钱
  • 沈阳网站设计广告公司电商运营主要做什么
  • 网站建设目的是什么一套完整的运营方案
  • 网站建设专票是几个税点2024最火的十大新闻有哪些
  • 专业商铺装修设计上海关键词优化报价
  • 网站信任的体验如何做nba排名赛程
  • 做特卖的网站有域名注册哪个网站好
  • 西宁啥时候恢复正常绍兴seo排名公司
  • 胶南做公司网站网络营销策略概念
  • 婚恋交友网站建设策划html简单网页设计作品
  • 动态网站开发前端河北百度推广seo
  • 做医疗网站建设深圳网络推广营销
  • 怎么做网站点击率监控工具绍兴seo网站优化
  • 福田瑞沃轻卡安新seo优化排名网站
  • 深圳网站设计服务商男生最喜欢的浏览器
  • 会计题库网站怎么做2022年今天新闻联播
  • 专业做网站公司济南seo案例视频教程
  • 家居企业网站建设新闻制作一个网站大概需要多少钱