python zookeeper 在 uwsgi中 watcher不生效
来源:互联网 发布:国泰安经济金融数据库 编辑:程序博客网 时间:2024/06/06 07:06
def code_watcher(handle,type, state, path):
print "zk code watcher,path is: ",path
#data = zk.get(settings.ZKPATH_CODE,code_watcher)
data = zookeeper.get(zk,settings.ZKPATH_CODE,code_watcher)
code_json = json.loads(data[0])
with open("./code_by_client.py",'w') as f:
for line in code_json:
f.write(line+'\n')
reload(code_by_client)
def generate_client_code():
print "zk code,path is: ",settings.ZKPATH_CODE
#data = zk.get(settings.ZKPATH_CODE,code_watcher)
data = zookeeper.get(zk,settings.ZKPATH_CODE,code_watcher)
code_json = json.loads(data[0])
with open("./code_by_client.py",'w') as f:
for line in code_json:
print "zk code watcher,path is: ",path
#data = zk.get(settings.ZKPATH_CODE,code_watcher)
data = zookeeper.get(zk,settings.ZKPATH_CODE,code_watcher)
code_json = json.loads(data[0])
with open("./code_by_client.py",'w') as f:
for line in code_json:
f.write(line+'\n')
reload(code_by_client)
def generate_client_code():
print "zk code,path is: ",settings.ZKPATH_CODE
#data = zk.get(settings.ZKPATH_CODE,code_watcher)
data = zookeeper.get(zk,settings.ZKPATH_CODE,code_watcher)
code_json = json.loads(data[0])
with open("./code_by_client.py",'w') as f:
for line in code_json:
f.write(line+'\n')
原因是uwsgi没有开启多线程,而我们调用的zookeeper.so是需要多线程的。
修改uwsgi配置,加上一行 <enable-threads>1</enable-threads>,如下,
<uwsgi>
<!--
<cluster>225.1.1.1:3333</cluster>
<socket>192.168.60.*:3031</socket>
<http>127.0.0.1:3031</http>
-->
<http>192.168.61.89:3456</http>
<pythonpath>../</pythonpath>
<module>service</module>
<master>1</master>
<processes>4</processes>
<disable-logging />
<daemonize>logs/uwsgi_bfdds.log</daemonize>
<buffer-size>16384</buffer-size>
<harakiri>5</harakiri>
<pidfile>uwsgi_bfdds.pid</pidfile>
<stats>127.0.0.1:3457</stats>
<enable-threads>1</enable-threads>
</uwsgi>
0 0
- python zookeeper 在 uwsgi中 watcher不生效
- zookeeper中Watcher和Notifications
- zookeeper中Watcher和Notifications
- Zookeeper学笔记 --- Zookeeper中watcher机制
- Zookeeper--Watcher
- zookeeper中Watcher和AsyncCallback区别
- 在Git中 .gitignore不生效问题
- zookeeper 中 Watcher 通知机制的一点理解
- css在JSP中不生效之路径问题
- spring事务在项目中不生效的解决方式
- 解决在Thymeleaf中layout:fragment不生效的问题
- ngmodel在Eonasdan/bootstrap-datetimepicker中不生效解决方法
- 在vue项目中webpack打包后字体不生效
- ZooKeeper Watcher执行顺序
- zookeeper watcher功能分析
- zookeeper watcher功能分析
- zookeeper watcher功能分析
- ZooKeeper Watcher执行顺序 ********************
- 深入了解View(三)
- UML中的四种关系总结
- 从贝叶斯方法谈到贝叶斯网络
- 1193. Up the Stairs
- vim常用命令
- python zookeeper 在 uwsgi中 watcher不生效
- 4个Linux服务器监控工具
- Hibernate中Criteria、DetachedCriteria
- HDU3001 Travelling
- 深入了解View(四)
- 让Linux终端中执行的程序在后台运行 从前台变到后台
- iOS测试
- linux下华为HSPA模块MU609的驱动问题
- C#数据库连接操作大全