电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

Consul服务发现在windows下简单使用

  • 资源ID:47865778       资源大小:85.08KB        全文页数:6页
  • 资源格式: DOCX        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

Consul服务发现在windows下简单使用

ConsulConsul 服务发现在服务发现在 windowswindows 下简单使用下简单使用安装:运行:consul agent -dev显示这个界面说明已经开启成功。页面显示:然后访问 8500 端口就可以看到页面:命令:consul members:输出当前服务的信息,显示的所有配置节点。install-package Consul:在 vs 项目中安装 Consul服务连接:服务连接:开启 consul 服务之后需要把现有的项目连接集群到 consul 服务,这时候需要在项目中注册服务(在 startup.cs 文件下的 Configure 方法):View Code之后在增加一个回调方法:回调方法是代表的 consul 服务的地址配置。private static void ConfigurationOverview(ConsulClientConfiguration obj)/consul 的地址obj.Address = new Uri(“http:/127.0.0.1:8500“);/数据中心命名obj.Datacenter = “dc1“;服务到这里已经是配置完毕。但是我们怎么注销服务哪。当然是有办法的拉。通过 api 我们可以知道 ServiceDeregister 方法是注销服务的方法。那么我们应该怎么写哪:首先我们要去了解一下 IApplicationLifetime 接口:允许消费者在优雅关机期间执行清理工作ApplicationStarted:当应用程序主机已完全启动并将要等待时触发ApplicationStopping:当应用程序主机执行优美关机时触发。请求可能还在运行中。关闭将阻止此事件完成ApplicationStopped:当应用程序主机执行关机时触发。所有请求应该在这一点完成。关机将阻止此事件完成。好了,我的英语确实不好,这些就是自动翻译的意思。不过也能让我们明白大概的意思。知道有这个东西我们就可以实现功能了完整代码:public void Configure(IApplicationBuilder app, IHostingEnvironment env, IApplicationLifetime lifetime)if (env.IsDevelopment()app.UseDeveloperExceptionPage();app.UseMvc();String ip = Configuration“ip“;/部署到不同服务器的时候不能写成 127.0.0.1或者 0.0.0.0,因为这是让服务消费者调用的地址 天地棋牌 http:/www.dadiqipaigw.cnint port = int.Parse(Configuration“port“);/获取服务端口var client = new ConsulClient(ConfigurationOverview); /回调获取string serverId = “ServerNameFirst“ + Guid.NewGuid();var result = client.Agent.ServiceRegister(new AgentServiceRegistration()ID = serverId,/服务编号保证不重复Name = “MsgServer“,/服务的名称Address = ip,/服务 ip 地址Port = port,/服务端口Check = new AgentServiceCheck /健康检查 DeregisterCriticalServiceAfter = TimeSpan.FromSeconds(5),/服务启动多久后反注册Interval = TimeSpan.FromSeconds(10),/健康检查时间间隔,或者称为心跳间隔(定时检查服务是否健康)035 棋牌 http:/www.267774.comHTTP = $“http:/ip:port/api/Health“,/健康检查地址Timeout = TimeSpan.FromSeconds(5)/服务的注册时间 );lifetime.ApplicationStopping.Register() =>Console.WriteLine(“注销方法“);client.Agent.ServiceDeregister(serverId).Wait();/服务停止时取消注册 );运行效果截图:客户端:客户端:简单介绍一个获取服务所有地址,然后打印并从其中随机选取一个进行请求并打印:static List Urls = new List();static void Main(string args)Console.WriteLine(“开始输出当前所有服务地址“);Catalog_Nodes().GetAwaiter().GetResult();/Console.WriteLine(HelloConsul().GetAwaiter().GetResult();Console.WriteLine(“开始随机请求一个地址服务地址“);int index = new Random().Next(Urls.Count);string url = Urlsindex;string param = “;/这里是开始位置param += “;param += “ + “id“ + “:“ + 5 + “,“;param = param.TrimEnd(',');param += “;Console.WriteLine(“请求的随机地址:“ + url);string result = HttpClientHelpClass.PostResponse(url, param, out string statusCode);Console.WriteLine(“返回状态:“ + statusCode);Console.WriteLine(“返回结果:“ + result);Console.ReadLine();public static async Task Catalog_Nodes()var client = new ConsulClient();var nodeList = await client.Agent.Services();var url = nodeList.Response.Values;foreach (var item in url)string Address = item.Address;int port = item.Port;string name = item.Service;Console.WriteLine($“地址:Address:port,name:name“);Urls.Add($“http:/Address:port/api/Test“);

注意事项

本文(Consul服务发现在windows下简单使用)为本站会员(m****)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【Consul服务发现在windows下简单使用】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.