Я пытаюсь зарегистрировать некоторые службы и использовать их как обнаружение служб, используя Apache Zookeeper и внедряя его в python с использованием библиотеки Kazoo .Трудно понять, как вызвать вызов API из zookeeper и перенаправить HTTP-запрос на требуемый API
Предположим, у меня на локальном хосте работает базовый веб-сайт, и я хочу зарегистрировать некоторые из его API с помощьюkazoo в zookeeper и доступ к ним при необходимости
некоторые маршруты моих сайтов:
127.0.0.1: 8000 / регистрация
127.0.0.1: 8000 / логин
127.0.0.1: 8000 / login / auth
127.0.0.1: 8000 / home
127.0.0.1: 8000 / jasmine / Oauth / run
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 в качестве оркестратора для моих входящих запросов
Ваша помощь будет принята с благодарностью.Заранее спасибо