zookeeper session过期该如何理解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,zookeeper session过期该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。zookeeper 中 session
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
查看数据库代码运行结果
数据库原理岭南师范学院答案
济南网络电视时间服务器异常
下厨房服务器故障
gmlan网络技术
论文数据库授权书去哪里弄
昌吉软件开发学院
小区电话 网络技术方案
cpu读取位数据库
cbm数据库高级检索使用方法
新洲区海航网络安全维护介绍
刀塔2电信服务器列表
纬创软件开发部长
php数据库搭建实例
如何取消网络服务器
赌博马甲软件开发
网络安全倡议书400字作文
网络安全法宣传文案
辽阳市第二期网络安全大讲堂
软件开发中架构cs
怎么免费租赁我的世界服务器
iis服务器 php
互联网科技需要哪些法律保障
滨海湿地资源数据库
防诈骗网络安全教育班会
如何查金蝶商贸版服务器地址
数据库又叫
数据库录入信息后如何查看
爱逸族网络技术股份有限公司
nist标准质谱数据库