首页 > Windows开发 > 详细

WIndows下Consul的简单使用

时间:2020-03-29 16:27:05      阅读:48      评论:0      收藏:0      [点我收藏+]

Consul最常用的就是服务注册与发现,健康检查,接下来演示一下在Windows上如何使用

Step1:在官网下载consul.exe(下载较慢,耐心等待)

技术分享图片

 

 

Step2:cmd到这个路径下,输入consul.exe agent -dev开启后,打开http://localhost:8500/

技术分享图片

 

 

Step3:在代码中,进行服务注册

技术分享图片
 public static class ConsulHelper
    {
        public static void Init( this IConfiguration _configuration)
        {
            ConsulClient clinet = new ConsulClient(c =>
            {
                c.Address = new Uri("http://localhost:8500/");
                c.Datacenter = "dcl";
            });

            string ip = _configuration["ip"];
            int port = int.Parse(_configuration["port"]);
            clinet.Agent.ServiceRegister(new AgentServiceRegistration() { 
                ID="service"+Guid.NewGuid(),
                Name="shenqing",
                Address = ip,
                Port = port,
                Check = new AgentServiceCheck() { 
                    Interval = TimeSpan.FromSeconds(12),//间隔12秒一次
                    HTTP = $"http://{ip}:{port}/API/Health/Index",
                    Timeout = TimeSpan.FromSeconds(52),//检测等待时间
                    DeregisterCriticalServiceAfter = TimeSpan.FromSeconds(60)//失败多久后移除,最小值60秒
                }
            }).Wait();
        }
    }
View Code

Step4:示例 同一个服务,用三个不同的端口开启

技术分享图片

 

 Step5:此时查看Consuly页面,可以看到已经有3个service

技术分享图片

 

 暂停一个服务后,页面可看到一个X,并在你配置的一段时间后,会在列表里移除,这就是健康检查。

技术分享图片

 

WIndows下Consul的简单使用

原文:https://www.cnblogs.com/xingzhu-nan/p/12592834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!