1

我正在尝试注册一些服务并将其用作使用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 脚本作为我传入请求的协调器

您的帮助将不胜感激。先感谢您

4

0 回答 0