当前位置: 首页> 教育> 大学 > 网站建站授权模板下载_圆通快递归邮政局管吗_品牌营销经典案例_aso优化方法

网站建站授权模板下载_圆通快递归邮政局管吗_品牌营销经典案例_aso优化方法

时间:2025/7/11 8:27:50来源:https://blog.csdn.net/weixin_51711897/article/details/145481091 浏览次数:0次
网站建站授权模板下载_圆通快递归邮政局管吗_品牌营销经典案例_aso优化方法

获取阿里云nacos注册接口状态

import json
import time
import nacos
# 注册客户端
def nacos_client():# 配置日志记录# Nacos服务器地址SERVER_ADDRESSES = "http://127.0.0.1:8848"# 命名空间ID(可选)NAMESPACE = "46c54160-9dd9-4f2187-b3a5-20a23cf01111a9e0"# RAM用户的AccessKey ID和AccessKey SecretACCESS_KEY_ID = "LTAI5tRmcgKdACqN222323MDmpHo"ACCESS_KEY_SECRET = "ZPQa6D121Qv3YIiLI8Ma21l13Z111W2uTYZnXC"# 创建Nacos客户端client = nacos.NacosClient(SERVER_ADDRESSES, namespace=NAMESPACE, ak=ACCESS_KEY_ID, sk=ACCESS_KEY_SECRET)return client
# 获取所有项目应该在线的个数,和项目名称
def get_service():with open("service.json","r",encoding="utf-8") as file:json_data = json.load(file)['wrshg']return json_data# 输入服务名称,输出在线个数,ip,端口
def list_naming_instance_def(client,service):services = client.list_naming_instance(service_name=service)data = services['hosts']sum_all = len(data)sum_list = []for i in data:sum_data = []sum_data.append(service)sum_data.append(i['clusterName'])sum_data.append(i['ip'])sum_data.append(i['port'])sum_list.append(sum_data)return sum_all,sum_list
# 根据服务,ip,端口,获取服务详细信息
def get_naming_instance_def(client,data_all):# 服务在线个数Number_of=data_all[0]data_sum = []for data in data_all[1]:services = client.get_naming_instance(service_name=data[0], ip=data[2], port=data[3],cluster_name=data[1])weight=services['weight']data.append(weight)data_sum.append(data)return Number_of,data_sum
# 判断是否正常
def service_check(data_sum,json_sum):# 在线个数online = data_sum[0]# 正常的在线个数normal_online = json_sum['sum']#print(online,normal_online)if online == normal_online:for data1 in data_sum[1]:service_status = data1[4]if service_status == 1.0:continueelif service_status == 0.0:print(data1)print("权重异常")elif online < normal_online:print(json_sum['name'])print("在线个数异常")elif online > normal_online:print(json_sum['name'])print("在线个数大于正常个数,此服务需要更新在线个数")json_data = get_service()
client=nacos_client()
#json_data = [{'name': 'test-api', 'sum': 2}]
for i in json_data:print(i['name'])data_all = list_naming_instance_def(client,i['name'])data_sum = get_naming_instance_def(client,data_all) service_check(data_sum,i)time.sleep(1)vim service.json
{"wrshg": [{"name": "production-test-open-api","sum": 2},{"name": "datacenter-internal-api","sum": 3}
}
关键字:网站建站授权模板下载_圆通快递归邮政局管吗_品牌营销经典案例_aso优化方法

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: