zookeeper session过期该如何理解
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,zookeeper session过期该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。zookeeper 中 session
千家信息网最后更新 2026年11月02日zookeeper session过期该如何理解
zookeeper session过期该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
zookeeper 中 session 过期解释:
当client 和 server 连接后,不是100%保证一直可以连上的。比如网络问题。那么client需要重连,这种机制自己实现比较复杂,还在有Curator客户端帮我们解决了,只需要在连接后注册一个监听器就可以了。
模拟服务端线路不通可以开启防火墙方法,或者,
开启81端口:
iptables -I INPUT -i eth0 -p tcp --dport 81 -j ACCEPT
iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j ACCEPT
关闭81端口:
iptables -I INPUT -i eth0 -p tcp --dport 81 -j DROP
iptables -I OUTPUT -o eth0 -p tcp --sport 81 -j DROP
然后保存
具体代码如下:
代码如下:
String path = "/session/service-"; SessionConnectionStateListener listener = new SessionConnectionStateListener(path,zookeeperConnectionString); client.getConnectionStateListenable().addListener(listener); client.create().creatingParentsIfNeeded().withMode(CreateMode.EPHEMERAL_SEQUENTIAL) .forPath(path,"haha".getBytes());
下面是监听器:
package com.mmblue.demo;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.state.ConnectionState;import org.apache.curator.framework.state.ConnectionStateListener;import org.apache.zookeeper.CreateMode;public class SessionConnectionStateListener implements ConnectionStateListener { private String zkRegPathPrefix; private String regContent; public SessionConnectionStateListener(String zkRegPathPrefix, String regContent) { this.zkRegPathPrefix = zkRegPathPrefix; this.regContent = regContent; } @Override public void stateChanged(CuratorFramework curatorFramework, ConnectionState connectionState){ if(connectionState == ConnectionState.LOST){ while(true){ try { System.err.println("我来了,嘿嘿"); if(curatorFramework.getZookeeperClient().blockUntilConnectedOrTimedOut()){ curatorFramework.create().creatingParentsIfNeeded().withMode(CreateMode.EPHEMERAL_SEQUENTIAL).forPath(zkRegPathPrefix, regContent.getBytes("UTF-8")); break; } } catch (InterruptedException e) { break; } catch (Exception e){ } } } } }关于zookeeper session过期该如何理解问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
问题
代码
方法
更多
监听器
端口
帮助
监听
解答
复杂
易行
简单易行
内容
客户
客户端
小伙
小伙伴
机制
知识
篇文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国互联网科技工作委员会毛军
与互联网科技公司
互联网 科技公司
高科技与互联网
亿账通互联网科技
互联网科技logo
上海万想互联网科技
互联网 新科技
互联网科技大会
广州优美互联网科技
民营互联网公司国防科技
北京市互联网新科技
35岁以上互联网科技行业
国产互联网科技公司
科技信息时代互联网发展
美国五大互联网科技公司市值多少
科技和互联网行业的特点
玉溪新华互联网科技怎么选
亚光科技低轨卫星互联网
六子台科技互联网展会
咖啡网
云电互联网科技
南京欣网互联网科技
互联网科技logo设计
美国互联网前沿科技
丰台科技园 互联网公司
互联网科技与大数据专业
互联网科技人工智能实验室
恒生科技指数 中概互联网
瑞安市蟠桃会互联网科技有限公司