当前位置: 首页 > news >正文

网站建设促销活动城市形象设计vi手册

网站建设促销活动,城市形象设计vi手册,域名和空间的定义,千峰培训多少钱给 asp.net core 写一个简单的健康检查Intro健康检查可以帮助我们知道应用的当前状态是不是处于良好状态#xff0c;现在无论是 docker 还是 k8s 还是现在大多数的服务注册发现大多都提供了健康检查机制来检测应用的健康状态#xff0c;如果应用本身就提供一个健康检查的机制… 给 asp.net core 写一个简单的健康检查Intro健康检查可以帮助我们知道应用的当前状态是不是处于良好状态现在无论是 docker 还是 k8s 还是现在大多数的服务注册发现大多都提供了健康检查机制来检测应用的健康状态如果应用本身就提供一个健康检查的机制会更友好更能真实的反映出应用的健康状态。我们的开发环境虚拟机配置有点低所以有时候虚拟机会卡死。。导致接口无响应有时可能有些服务启动有问题会挂掉所以需要一个简单的健康检查机制去检查应用的健康状态来第一时间知道应用出现异常。健康检查扩展实现实现源码 public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder) { return UseHealthCheck(applicationBuilder, new PathString(/api/health)); } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, string path) { return UseHealthCheck(applicationBuilder, new PathString(path)); } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, PathString path) { applicationBuilder.Map(path, builder builder.Use( (context, next) { context.Response.StatusCode 200; return context.Response.WriteAsync(healthy); })); return applicationBuilder; } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, string path, FuncIServiceProvider, bool checkFunc) { return UseHealthCheck(applicationBuilder, new PathString(path), serviceProvider Task.FromResult(checkFunc(serviceProvider))); } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, string path, FuncIServiceProvider, Taskbool checkFunc) { return UseHealthCheck(applicationBuilder, new PathString(path), checkFunc); } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, PathString path, FuncIServiceProvider, bool checkFunc) { if (checkFunc null) { checkFunc serviceProvider true; } return UseHealthCheck(applicationBuilder, path, serviceProvider Task.FromResult(checkFunc(serviceProvider))); } public static IApplicationBuilder UseHealthCheck(this IApplicationBuilder applicationBuilder, PathString path, FuncIServiceProvider, Taskbool checkFunc) { if (checkFunc null) { checkFunc serviceProvider Task.FromResult(true); } applicationBuilder.Map(path, builder builder.Use( async (context, next) { try { var healthy await checkFunc.Invoke(context.RequestServices); if (healthy) { context.Response.StatusCode StatusCodes.Status200OK; await context.Response.WriteAsync(healthy); } else { context.Response.StatusCode StatusCodes.Status503ServiceUnavailable; await context.Response.WriteAsync(unhealthy); } } catch (Exception ex) { context.RequestServices.GetServiceILoggerFactory().CreateLogger(HealthCheck).Error(ex); context.Response.StatusCode StatusCodes.Status503ServiceUnavailable; await context.Response.WriteAsync(unhealthy); } })); return applicationBuilder; }配置健康检查在 Startup 里配置健康检查示例代码app.UseHealthCheck(); // 最基本的健康检查 默认检查路径为 /api/health直接返回 healthyapp.UseHealthCheck(/heath); // 配置健康检查的路径为 /health直接返回 healthyapp.UseHealthCheck(/health, serviceProvider { // 检查数据连接是否正常这里只是一个示例可以根据需要自定义自己的实现 var configuration serviceProvider.GetServiceIConfiguration(); var connString configuration.GetConnectionString(DefaultConnection); try { using (var conn new SqlConnection(connString)) { conn.EnsureOpen(); } return true; } catch (Exception) { return false; } });实际效果直接启动访问 /health数据库连接改为一个错误的连接修改数据库名称为一个不存在的数据库End这个实现比较简单只是实现一个比较简单的检查最初的想法比较简单只是看某个应用是否正常工作具体的检查逻辑可以自定义。官方的 HealthChecks 的实现稍为复杂下次单独写一篇文章介绍。
http://www.sadfv.cn/news/235295/

相关文章:

  • 口碑好的移动网站建设北京 公司网站制作
  • 贵州建设水利厅考试网站请别人做网站需要注意什么
  • 网站建设和网袷宣传高端网站设计新感觉建站
  • steamcn网站是谁做的网站开发主菜单和子菜单
  • 厦门网站制作维护wordpress速度优化插件
  • 12个优秀的平面设计素材网站宿迁公司企业网站建设
  • 无锡阿里巴巴做网站建网站深
  • 建设工程质量安全监督站官方网站支付建设网站的费用什么科目
  • 现在网站一般做多大的什么网站是专门做艺术字的
  • 番禺网站建设公司排名私人定制女装店
  • 优质网站建设是哪家构建 物流网
  • 定制建站网站建设哪家好知乎
  • 网站手机端和电脑端江西火电建设公司网站
  • WordPress 代码建站node 做的大型网站
  • 深圳网站建设制作开发公司小程序源码免费
  • 滨州做网站建设的公司擦边球做网站挣钱
  • 自适应网站和响应式网站的区别版面设计绘画
  • 佛山企业网站建设电话网站信息化建设具体内容
  • 网站优化的分析wordpress登录页面模板下载
  • 网站的商业授权中国流量最大的网站排行
  • 如何提升网站的转化率软文发稿网站
  • wordpress网站流量外汇做单记录做单专业网站有哪些
  • 浦东新区中国建设银行官网站做网站都能赚钱吗
  • 网站二级目录怎么做营销策划方案怎么做模板
  • 网站描述样本购物网站推广方案
  • 百度文库推广网站夏天做哪些网站能致富
  • 电子商务网站建设需要什么室内设计培训班排行榜学校
  • 怎么看一个网站是用什么代码做的无线网络优化是做什么的
  • 龙岩网站设计找哪家好网站右侧 回到顶部
  • 睢宁网站建设xzqjwl网站主要功能