博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gevent-zookeeper for windows
阅读量:6971 次
发布时间:2019-06-27

本文共 726 字,大约阅读时间需要 2 分钟。

hot3.png

最近尝试gevent+zookeeper组合,google找到gevent-zookeeper库(https://github.com/jrydberg/gevent-zookeeper),gevent-zookeeper库依赖zookeeper的python库,使用它的异步接口,实现和gevent微线程的结合。
由于开发机器用的是windows系统,折腾了半天,还是没将zookeeper-3.4.3的python库编译出来。看了下编译错误,主要是vc编译c代码,要求在函数开头先定义变量。对zookeeper.c进行修改,我需要的功能代码基本编译通过(除了pyzoo_get_children方法中使用deallocate_String_vector引起的链接错误没解决)。 提供修改过的zookeeper.c和编译好的zookeeper.pyd for python2.6。
接下来,尝试gevent-zookeeper库。这个库也不支持windows系统(它使用了windows没有的fcntl库),只能自己动手改造。用zeromq的socket代替了os.pipe,改造后的 。当然也可以用系统标准的socket实现,现在这么做增加了gevent-zookeeper的依赖条件。
终于可以在windows下尝试gevent-zookeeper库,感觉还不错,接口清晰、简单,使用方便。使用中发现一个问题,单个节点的监控功能(DataMonitor)能实时收到回调信息,子节点监控功能(ChildrenMonitor)却不是实时回调的,这个有点怪异。

转载于:https://my.oschina.net/seewind/blog/53730

你可能感兴趣的文章
如何学好C++语言
查看>>
2.4 运算符与表达式
查看>>
保存时提示没有root permission
查看>>
反转链表
查看>>
安卓中的事件分发机制之View控件
查看>>
application内置对象
查看>>
iphone5手机端内容超出iphone6没问题且超出内容为http://.....网址
查看>>
Oracle 11g OEM登录后提示“出现内部错误”
查看>>
十一种通用滤波算法(转)~~~非常有用!
查看>>
JMeter中的读取json数据---JSON Extractor插件
查看>>
编译原理作业
查看>>
进程和多线程的概念及线程的优点
查看>>
SpringMVC (四)MultiActionController
查看>>
Linux服务器上搭建Centos7.0+Apache+php+Mysql网站
查看>>
HDOJ 1308.Is It A Tree?
查看>>
CentOS7 yum方式安装 MongoDB 3.4 复制集
查看>>
BP expects to restart drilling in Gulf in H2
查看>>
python通过range函数计算一组数的和的代码
查看>>
获取Android控件的宽和高
查看>>
2013-12-04(datePicker插件的使用)
查看>>