Curator怎么实现分布式数字
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍"Curator怎么实现分布式数字",在日常操作中,相信很多人在Curator怎么实现分布式数字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Curat
千家信息网最后更新 2025年01月25日Curator怎么实现分布式数字
这篇文章主要介绍"Curator怎么实现分布式数字",在日常操作中,相信很多人在Curator怎么实现分布式数字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Curator怎么实现分布式数字"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Curator有2个实现:
第一个:
package curator.counters;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.recipes.shared.SharedCount;import org.apache.curator.framework.recipes.shared.SharedCountListener;import org.apache.curator.framework.recipes.shared.SharedCountReader;import org.apache.curator.framework.state.ConnectionState;import org.apache.curator.retry.ExponentialBackoffRetry;public class SharedCounterDemo { public static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); final CuratorFramework client = CuratorFrameworkFactory.builder().connectString("127.0.0.1:2181").sessionTimeoutMs(5000).connectionTimeoutMs(10000).retryPolicy(retryPolicy).namespace("test").build(); client.start(); SharedCount count = new SharedCount(client,"/cut",0); count.start(); count.addListener(new SharedCountListener(){ @Override public void stateChanged(CuratorFramework client, ConnectionState newState) { } @Override public void countHasChanged(SharedCountReader sharedCount, int newCount) throws Exception { System.err.println("sharedCount.getCount : "+sharedCount.getCount()); System.err.println(newCount); }}); Thread.currentThread().sleep(5000); count.setCount(5); System.in.read(); }}
第二个:
package curator.counters;import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.apache.curator.framework.recipes.atomic.AtomicValue;import org.apache.curator.framework.recipes.atomic.DistributedAtomicInteger;import org.apache.curator.retry.ExponentialBackoffRetry;import org.apache.curator.retry.RetryNTimes;public class DistributedAtomicIntegerDemo { public static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); final CuratorFramework client = CuratorFrameworkFactory.builder().connectString("127.0.0.1:2181").sessionTimeoutMs(5000).connectionTimeoutMs(10000).retryPolicy(retryPolicy).namespace("test").build(); client.start(); DistributedAtomicInteger atomicInteger = new DistributedAtomicInteger(client,"/autlog",new RetryNTimes(32,1000)); AtomicValuerc = atomicInteger.add(8); System.out.println("success:" + rc.succeeded() + ";before:" + rc.preValue() + ";after:" + rc.postValue()); System.in.read(); }}
到此,关于"Curator怎么实现分布式数字"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
分布式
数字
学习
更多
帮助
实用
接下来
文章
方法
理论
知识
篇文章
网站
资料
跟着
问题
好用
实践
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
合肥365网络技术招聘
热点网络安全密钥不正确
小白学习软件开发路径
撤销网络安全等级测评
数据库上机公式
北斗航天信息网络技术
h1z1服务器文件
如何清除金蝶数据库的日志
软件开发面试评分表
数据库is not
2020下半年网络安全事件
阿城天气预报软件开发
北京品牌软件开发设计价格走势
五华区第三方软件开发价格走势
邮件服务器 破解版
服务器监控数据采集数据结构
软件开发问题定义报告
软件开发前端电脑配置
服务器抽出SN标签卡
高斯数据库好用吗
成讯网络技术有限公司
数据库职业规划
论文查重有几个数据库
校园网络安全500字
网吧服务器维护费用
网络安全四个坚持感想
连平软件开发技术
软件开发dod什么意思
网络安全概论
福冈天气预报软件开发