QDB异步客户端。

os-dbnetget的Python项目详细描述


#操作系统dbnetget

[![构建状态](https://www.travis-ci.org/cfhamlet/os-dbnetget.svg?branch=master)(https://www.travis-ci.org/cfhamlet/os dbnetget)
[![codecov](https://codecov.io/gh/cfhamlet/os dbnetget/branch/master/graph/badge.svg)(https://codecov.io/gh/cfhamlet/os dbnetget)
[![PyPI-Python版本](https://img.shields.io/PyPI/pyversions/os dbnetget.svg)(https://PyPI.Python.org/PyPI/os dbnetget)
[![PyPI](https://img.shields.io/PyPI/v/os dbnetget.svg)](https://PyPI.python.org/PyPI/os dbnetget)

随着开发的进展,它被分成多个子项目,如[os qdb protocal](https://github.com/cfhamlet/os qdb protocal)、[os-m3-engine](https://github.com/cfhamlet/os-m3-engine)该项目成为类似工作的框架,而不仅仅是qdb的框架。

主要组件是客户端库和命令行工具。

客户端用于网络处理(连接、关闭、发送、接收等)它独立于协议,对用户透明。到目前为止,已经有了sync/tornado异步客户端,线程安全客户端池和tornado异步客户端池也很方便。

请参阅[安装](安装)。













*安装包
````
pip install os dbnetget
```


*安装额外包


























=`` pip install os dbnetget[m3]``````````
p install os dbnetget
安装[m3](https://github.com/cfhamlet/os-m3-engine)用于命令行工具支持m3(多线程)引擎|
| tornado |``pip install os dbnetget[tornado]``` | install[tornado](https://github.com/tornado web/tornado)用于异步客户端和命令行工具支持tornado引擎|
| rotate |``pip install os dbnetget[rotate]` |启用写入旋转文件的数据



游泳池可能是你的首选。

SyncClientPool

*本机多线程不需要额外的包
*线程安全
*当网络错误时重试
*支持一个端点的多个连接




示例:

`` python
从os_qdb_u protocal import create_protocal
从os_dbnetget.commands.qdb import qdb_u key
从os_dbnetget.clients.sync_u client importsyncclientpool

endpoints=['host%02d:8012'%i for i in range(1,10)]
pool=syncclientpool(endpoints)

proto=create_protocal('test',qdb-key(b‘test-key’)
result=pool.execute(proto)pool.execute(proto)


`











*支持龙卷风异步
*网络错误时重试
*支持一个端点的多连接





>示例:



>来自tornado import gen
来自tornado.ioloop导入ioloop

from os_qdb_protocal import create_protocal
from os_dbnetget.commands.qdb import qdb_key
from os_dbnetget.clients.tonado_client import torado clientpool

@gen coroutine
def main():

endpoints=['host%02d:8012%i for i in range(1,
pool=tordonaldclientpool(endpoints)


proto=create_protocal('test',qdb_key(b'test-key’)
result=yielpool.execute(proto)














>pool=proto=yielpool.result=yielpool.execute(proto)


` `` `










<我是说,支持的子命令:

````
os dbnetget-h
````

*每个子命令都有自己的特性

````
os dbnetget[sub command]-h
```

*为了增强功能,可以安装一些额外的软件包,请参见[安装](安装)

可以安装m3引擎来提高处理能力


````
pip安装os dbnetget[m3]
````
````
``````
cat data.txt | os dbnetget test—引擎m3—线程数50—L端点.lst
```








`
`
` ``

<





<

```````` ` ` `
/>麻省理工学院许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java GWT对话框从不显示帮助   java在简单的MapReduce作业中带来了极大的开销   javacom。mysql。jdbc。例外情况。jdbc4。MySQLIntegrityConstraintViolationException:列不能为null/onetoone映射   如何通过TCP/IP与Java和Labview进行通信,并发送浮点数据缓冲区?   java Apache camel与spring事件基本示例   java如何使我的秒表应用程序在完全关闭后仍能运行?   java Nutch爬网错误输入路径不存在   java是Mapreduce中按值传递还是按引用传递的键?   正则表达式替换java中的特定字符   Java DOM XML解析   java Eclipse未显示服务器的项目   使用Arraylist进行快速排序的排序Java实现疑难解答   java Split text包含字符串列表中的数字   检查Java中的两个lambda是否执行相同的代码?   java为什么dispatchTouchEvent避免在屏幕上单击?