我正在尝试注册一些服务并将其用作使用Apache Zookeeper的服务发现,并使用Kazoo库在 python 中实现它。很难弄清楚如何从 zookeeper 触发 API 调用并将 HTTP 请求重定向到所需的 API
假设我有一个在我的本地主机上运行的基本网站,我想使用 kazoo 将它的一些 API 注册到 zookeeper 并在必要时访问它们
我的网站的一些路线是:
127.0.0.1:8000/注册
127.0.0.1:8000/登录
127.0.0.1:8000/登录/授权
127.0.0.1:8000/家
127.0.0.1:8000/jasmine/Oauth/运行
import logging
import time
from kazoo.client import KazooClient
from kazoo.client import KazooState
zk = KazooClient(hosts='127.0.0.1:2181')
zk.start()
zk.ensure_path("127.0.0.1:8000/")
if zk.exists("127.0.0.1:8000/"):
print('found')
data, stat = zk.get("127.0.0.1:8000/")
print("Version: %s, data: %s" % (stat.version, data.decode("utf-8")))
children = zk.get_children("127.0.0.1:8000/")
print("There are %s children with names %s" % (len(children), children))
zk.stop()
我无法注册上述任何服务,还尝试了另一个库“zc.zk”。它给了我一个错误
文件“/home/ root /.local/lib/python3.5/site-packages/zc/zk/init .py ”,第 259 行打印“未修剪的额外路径:”,cpath
您能否指出我应该从哪里开始注册服务并获取数据作为回报的正确方向。并使用我的 python 脚本作为我传入请求的协调器
您的帮助将不胜感激。先感谢您