Зарегистрируйте сервисы в kazoo python и используйте его для обнаружения - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь зарегистрировать некоторые службы и использовать их как обнаружение служб, используя 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 в качестве оркестратора для моих входящих запросов

Ваша помощь будет принята с благодарностью.Заранее спасибо

...