一个可扩展的带有池功能的驱动框架
项目描述
© 2013 Urban Airship
https://github.com/urbanairship/kiddiepool
目标
创建一个可重用的连接池类,处理故障转移
可选地允许连接池通过Zookeeper发现服务位置
安装
pip install kiddiepool # without optional zookeeper support
pip install kiddiepool[zookeeper] # with optional zookeeper support
创建新的客户端
至少从KiddieClient派生以创建客户端驱动程序的公共API。应该调用KiddieClient._sendall(<str>)来发送数据。
使用池
使用静态池
创建一个包含目标连接的"<host>:<port>"字符串列表。
使用该字符串列表实例化一个KiddiePool。
将KiddiePool实例传递给您的KiddieClient子类以供使用。
使用您的客户端API,它将自动使用连接池。
使用动态连接池
使用Zookeeper quorum和要监控的子节点的znode实例化一个TidePool。
使用上下文管理器with TidePool() as pool:或start()和stop()方法来管理到Zookeeper的连接。
动态连接池的使用方式与静态连接池相同。候选者将由后台线程添加/从池中移除。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
kiddiepool-2.0.0.tar.gz (9.2 kB 查看哈希值)
构建分发
kiddiepool-2.0.0-py3.6.egg (25.8 kB 查看哈希值)
kiddiepool-2.0.0-py2.7.egg (25.5 kB 查看哈希值)
关闭
kiddiepool-2.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52d606fdd93959c63e24dd54fdbfc339f75e5185e007851fad9290a5f294c002 |
|
MD5 | 0300407da809f40fb7d76c098b93c390 |
|
BLAKE2b-256 | 9cb1d5f5c97feab2da4103303953444a84c86899e5e0b3d0f9fa0392ceccdb63 |
关闭
kiddiepool-2.0.0-py3.6.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc2b4ab01c089aef8e81a0b1f0beebececb1c7a07802fcfc8f579f1084435cd2 |
|
MD5 | 11740490ae01981f12eac7dfac434592 |
|
BLAKE2b-256 | 89df6bf910c275b57ab7a51c13088a63dfb57cde60b65191a370dd06179bdfa4 |
关闭
kiddiepool-2.0.0-py2.7.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 07741caec7fcd915c111d651432310d0e04b3354268f00d623ff8c9d3815aae6 |
|
MD5 | 8ebc558c1924f7fbc0cd0658dfedf35a |
|
BLAKE2b-256 | 41655e01e57018599cfa0af09949f7848ab725993a2695dd3d64e869af983832 |