Python Tornado之連線Eureka註冊中心
阿新 • • 發佈:2018-12-26
問題背景
專案使用SpringCloud微服務這套,註冊中心為Eureka,閘道器剛升級為Gateway。而現在血壓模組需要用Python+串列埠+ws來處理。
解決方案
py-eureka-client
首先我們要引入一個py-eureka-client客戶端,這個庫很方便就可以連線Eureka註冊中心。
安裝只需要
pip install py_eureka_client
英文說明文件可以到pypi這個地址看
https://pypi.org/project/py-eureka-client/
程式碼
另存為XyWeb.py
,然後py XyWeb.py
# coding:utf-8 import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web import py_eureka_client.eureka_client as eureka_client from tornado.options import define, options define("port", default=3333, help="run on the given port", type=int) class IndexHandler(tornado.web.RequestHandler): def get(self): username = self.get_argument('username', 'Hello') self.write(username + ', Administrator User!') if __name__ == "__main__": #blog.csdn.net/moshowgame tornado.options.parse_command_line() #註冊eureka服務 eureka_client.init_registry_client(eureka_server="http://eureka1x:9091/eureka/,http://eureka2x:9092/eureka/", app_name="python-tornado-xyweb", instance_port=3333) #獲取eureka服務(有報錯,先別用) #res = eureka_client.do_service("GRATEWAY", "/service/context/path") #print("result of other service" + res) app = tornado.web.Application(handlers=[(r"/", IndexHandler)]) http_server = tornado.httpserver.HTTPServer(app) http_server.listen(options.port) tornado.ioloop.IOLoop.instance().start()