zookeeper session过期该如何理解
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,zookeeper session过期该如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。zookeeper 中 session
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
渭南5g软件开发培训学院
永定国税局网络安全
玩捕鱼大师服务器错误
关系型数据库的主码和外码
一个人做软件开发学什么
数据库触发器应用
回复qq好友一直显示服务器繁忙
ubuntu云服务器ssl转发
尚米网络技术有限公司
悉尼大学网络安全博士
微信服务器会不会保存聊天记录
成都互联网络科技
易语言 数据库模块
让查找服务器
数据库建表时控制男女
数据库 多少记录不卡
呼吁网络安全的英语文章
sql数据库ID属性是主键
欧佳龙软件开发
套现软件开发
如何申请一个网络安全公司
军职在线网络技术答案
学 《网络安全法》
悉尼大学网络安全博士
网络安全管理员责任书
计算机网络技术的考试卷
周期查数据库发邮件
vp'n 服务器
美国国际网络安全公司
银联商务 软件开发群面