| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> kazoo使用教程 -> 正文阅读 |
|
[系统运维]kazoo使用教程 |
kazoo是一个Python库,旨在使得Python能够轻松、便捷的使用zookeeper。 kazoo的安装使用pip安装kazoo:
因为kazoo使用纯python实现zookeeper的协议,所以不必安装Python zookeeper C的各种依赖。 基本用法连接处理使用kazoo,首先需要实例化一个KazooClient对象并建立连接,代码如下:
默认情况下,KazooClient会连接本地zookeeper服务,端口号为2181。 当zookeeper服务异常时(服务异常或服务未启动等),zk.start()会不断尝试重新连接,直到连接超时。 连接一旦建立,无论是间歇性连接丢失(网络闪断等)或zookeeper会话过期,KazooClient会不断尝试重新连接。 我们可以通过stop命令显式的中断连接:
会话状态Kazoo的客户端在与zookeeper服务会话的过程中,通常会在以下三种状态之间相互切换: 当KazooClient实例第一次被创建时,它的状态为LOST,一旦连接建立成功,状态随即被切换为CONNECTED。 在整个会话的生命周期里,伴随着网络闪断、服务端zookeeper异常或是其他什么原因,导致客户端与服务端出现断开的情况,KazooClient的状态切换成SUSPENDED,与此同时,KazooClient会不断尝试重新连接服务端,一旦连接成功,状态再次回到CONNECTED。 kazoo状态监听添加状态监听事件,实时监听客户端与服务端的会话状态,使得一旦发生连接中断、连接恢复或会话过期等情景时,我们能及时作出相应的处理。其使用方法如下:
当使用kazoo.recipe.lock.Lock或创建临时节点时,非常建议大家添加状态监听,以便我们的代码能够正确处理连接中断或Zookeeper会话丢失的情形。 zookeeper的增删改查创建节点 方法:
用法:
读取数据 方法:
更新数据 方法:
删除节点 方法:
监听器kazoo可以在节点上添加监听,使得在节点或节点的子节点发生变化时进行触发。 kazoo支持两种类型的添加监听器的方式,一种是zookeeper原生支持的,其用法如下:
另一种方式是通过python修饰器的原理实现的,支持该功能的方法有:
其用法如下:
kazoo事务自v3.4以后,zookeeper支持一次发送多个命令,这些命令作为一个原子进行提交,要么全部执行成功,要么全部失败。 使用方法如下:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:20:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |