跳转到主要内容

一个可扩展的带有池功能的驱动框架

项目描述

© 2013 Urban Airship

https://github.com/urbanairship/kiddiepool

https://secure.travis-ci.org/urbanairship/kiddiepool.png?branch=master

目标

  • 创建一个可重用的连接池类,处理故障转移

  • 可选地允许连接池通过Zookeeper发现服务位置

安装

pip install kiddiepool  # without optional zookeeper support
pip install kiddiepool[zookeeper]  # with optional zookeeper support

创建新的客户端

至少从KiddieClient派生以创建客户端驱动程序的公共API。应该调用KiddieClient._sendall(<str>)来发送数据。

使用池

使用静态池

  1. 创建一个包含目标连接的"<host>:<port>"字符串列表。

  2. 使用该字符串列表实例化一个KiddiePool

  3. 将KiddiePool实例传递给您的KiddieClient子类以供使用。

  4. 使用您的客户端API,它将自动使用连接池。

使用动态连接池

  1. 使用Zookeeper quorum和要监控的子节点的znode实例化一个TidePool。

  2. 使用上下文管理器with TidePool() as pool:start()stop()方法来管理到Zookeeper的连接。

  3. 动态连接池的使用方式与静态连接池相同。候选者将由后台线程添加/从池中移除。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

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 查看哈希值)

上传时间 源代码

支持者