首页 > 其他分享 > consul的状态检查

consul的状态检查

时间:2022-11-07 18:26:15浏览次数:28  
标签:状态 http name 检查 url consul headers print rsp

 

 

一. 使用requests使用注册

1. python服务注册及检查

可以对http接口和grpc接口进行状态健康检测

import requests

headers = {
    "contentType": "application/json"
}


def register(name, id, address, port):
    url = "http://192.168.1.103:8500/v1/agent/service/register"
    print(f"http://{address}:{port}/health")
    rsp = requests.put(url, headers=headers, json={
        "Name": name,
        "ID": id,
        "Tags": ["mxshop", "bobby", "imooc", "web"],
        "Address": address,
        "Port": port,
     # 服务检查 "Check": { "GRPC": f"{address}:{port}", "GRPCUseTLS": False, "Timeout": "5s", "Interval": "5s", "DeregisterCriticalServiceAfter": "15s" } }) if rsp.status_code == 200: print("注册成功") else: print(f"注册失败:{rsp.status_code}") def deregister(id): url = f"http://192.168.1.103:8500/v1/agent/service/deregister/{id}" rsp = requests.put(url, headers=headers) if rsp.status_code == 200: print("注销成功") else: print(f"注销失败:{rsp.status_code}") def filter_service(name): url = "http://192.168.1.103:8500/v1/agent/services" params = { "filter": f'Service == "{name}"' } rsp = requests.get(url, params=params).json() for key, value in rsp.items(): print(key) if __name__ == "__main__": # register("mshop-web", "mshop-web", "192.168.1.102", 50051) # deregister("mshop-web") filter_service("user-srv")

 

2. python服务注册及检查

 

标签:状态,http,name,检查,url,consul,headers,print,rsp
From: https://www.cnblogs.com/wlike/p/16866933.html

相关文章

  • 【分布式技术专题】「架构实践于案例分析」盘点分布式服务的(无状态\有状态)认证实现方
    ⽆状态vs有状态有状态、⽆状态是什么有状态:服务器端需要保存请求的相关信息,每个请求可以默认地使⽤以前的请求信息⽆状态:服务器端不记录请求的相关信息,服务器处理的内容完......
  • 线程状态
    线程状态线程停止推荐线程自己停下来建议使用一个标志位进行终止变量当flag=false,则线程终止publicclassTestStopimplementsRunnable{//1.设置一个标识位(线......
  • 深度学习基础课:全连接层的梯度检查
    大家好~我开设了“深度学习基础班”的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序线上课程资料:本节课录像回放1加QQ群,获......
  • HTTP常用返回结果状态码
    摘编自《图解HTTP》HTTP状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。状态码的职责是当客户端向服务器端发送请求时,描......
  • DRF中后台返回不同状态,前端展示不同状态样式
    后端classAuctionModelSerializer(serializers.ModelSerializer):status=serializers.SerializerMethodField()items=serializers.SerializerMethodField(......
  • 在Azure DevOps中使用Checkstyle自动检查编码规范
    1.概述什么是checkstyle?checkstyle(https://checkstyle.org/)是一个督促开发人员遵守统一编码标准的工具,它是基于java编写的工具,使用自动化的方式,将开发人员从检查代码规......
  • JAVA8-Lambda- anyMatch&allMatch(检查流是否满足给定的条件)
    一、anyMatch(检查流中是否至少包含一个满足条件的元素)代码示例:publicstaticvoidmain(String[]args){ArrayList<Student>list=newArrayList<>();lis......
  • C# 服务器安全检查工具
    usingNetFwTypeLib;usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Diagnostics;usingSystem.DirectoryServices;using......
  • JAVA----线程生命周期和状态
    1.新建状态(New)新创建了一个线程对象,但还没有调用start()方法。实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了新建状态。2.Runnable状态......
  • 单例写法,双重检查
    publicstaticConversionServicegetSharedInstance(){ApplicationConversionServicesharedInstance=ApplicationConversionService.sharedInstance;if(sha......