python在nacos注册微服务

安装

首先需要安装python的nacos sdk
pip install nacos-sdk-python

注册

注册过程非常简单,需要注意的是,注册完要定时发送心跳,否则服务会被nacos删掉。

复制代码
import nacos
import time

SERVER_ADDRESSES = "http://1.2.3.4:8848"  # Nacos服务器地址
NAMESPACE = "6c40f203-746a-ff37d4d41601"  # Nacos的命名空间ID

# 获取Nacos客户端
client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE, username="nacos", password="nacos")

# 服务注册
client.add_naming_instance("py-demo", "1.2.3.4", port=8888)


while True:
    try:
        client.send_heartbeat("py-demo", "1.2.3.4", port=8888)
        time.sleep(30)
    except Exception as e:
        print(f"Error: {e}")
        time.sleep(5)  # 在尝试重新发送心跳之前稍作延迟
相关推荐
devilnumber28 分钟前
Java 递归算法 详解 + 核心要点 + 实战运用 + 避坑指南
java·开发语言·算法
大貔貅喝啤酒1 小时前
Python Requests库教程
自动化测试·python·requests库
copyer_xyf2 小时前
LangChain 调用 LLM
后端·python·agent
copyer_xyf2 小时前
Prompt 组织管理
后端·python·agent
asdfg12589632 小时前
JavaBean是什么?怎么理解?有什么用途?
java·开发语言
dsyyyyy11012 小时前
JavaScript变量
开发语言·javascript·ecmascript
shimly1234562 小时前
python3 uvicorn 是啥?
python
z落落3 小时前
C#WinForm 窗体切换与窗体传值(登录跳转案例)+WinForm 窗体传值(从上往下传、从下往上传)
开发语言·windows·c#
CTA量化套保3 小时前
期货量化程序 time.sleep 卡死:天勤单线程与 deadline 替代
python·区块链
allway23 小时前
How to Echo Multiline to a File in Bash [3 Methods]
开发语言·chrome·bash