zoukankan      html  css  js  c++  java
  • 2-2 Consul注册注销流程

    铺垫,创建健康检查方法,Consul服务器隔一段时间请求一下webapi里的一个方法,如果这个方法没有问题,则证明这个webapi还在正常工作,这个webapi提供的服务就存在。如果方法没有返回,或者返回错误,那么服务就没有了,就应该把服务从Consul中注销。

    在此,将被请求用以验证webapi是否正常的方法称为健康检查,其实就是webapi控制器中的一个方法:

    完成铺垫之后,就应该在启动webapi的时候,让webapi本身向Consul服务器进行服务注册,告诉Consul,服务名是什么,服务ID是多少,服务地址(ip和端口),服务的健康检查机制是怎么样的。

    为什么要webapi进行注册呢?很显然,Consul服务器是一直启动的,我们不可能启动一个服务,就手动关闭Consul,然后修改代码,在Consul代码里面注册服务。

    我们将注册代码写入Webapi的Startup类的Configure方法里面去:

    在上述代码中,我们应该注意到向Consul服务器注册和注销的两个方法都是异步的,在这里我们都要wait一下。

     附带一句 要在提供服务的项目中用Nuget安装Consul:Install-Package Consul -Version 0.7.2.5

    另外这里面的注册服务和注销服务都用了wait(),原因如下:

  • 相关阅读:
    P5318 【深基18.例3】查找文献 —— 图的两种遍历
    电子合同有效性需要解决的问题
    软件测试流程
    浅析HTTP与HTTPS的区别
    输入URL到网页显示的全过程
    TCP协议详细讲解
    Git操作
    robot framework环境搭建及注意事项
    测试面试问题总汇
    python之random模块详解
  • 原文地址:https://www.cnblogs.com/wholeworld/p/9270170.html
Copyright © 2011-2022 走看看