使用kazoo python注册服务并用于服务发现

2024-05-13 07:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试注册一些服务,并使用apachezookeeper将其用作服务发现,并使用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/茉莉花/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()

我无法注册上述任何服务,还尝试了另一个library”zc.zk公司". 它给了我一个错误

File "/home/root/.local/lib/python3.5/site-packages/zc/zk/init.py", line 259 print 'extra path not trimmed:', cpath

你能给我指一下正确的方向吗?我应该从哪里开始注册服务,从哪里得到数据。并使用python脚本作为编排器来处理传入的请求

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


Tags: pathfromimportclientapidataget网站