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

巴中住房建设部网站乌苏市城乡建设局网站

巴中住房建设部网站,乌苏市城乡建设局网站,wordpress社交模板,预约网站制作system healthMicroProfile Health API是一种非常基本的API#xff0c;它基于一个或多个Health Probe报告您的服务状态。 在某些服务器或群集控制器需要决定是否以及何时重新启动实例的情况下#xff0c;这非常有用。 在应用程序中使用MicroProfile Health API就像实现一个它基于一个或多个Health Probe报告您的服务状态。 在某些服务器或群集控制器需要决定是否以及何时重新启动实例的情况下这非常有用。 在应用程序中使用MicroProfile Health API就像实现一个或多个 org.eclipse.microprofile.health.HealthCheck并使用Health注释类一样Health 。 HealthCheck接口具有您应该实现的一种方法即HealthCheckResponse call() 。 因此您可以确定在调用此方法时实例是否正常。 您的回复 HealthCheckResponse 包含 从其他探针识别此探针的名称 。 UP或DOWN标志以指示状态。 您想要在键值对中包含的任何其他元数据。 一个基本的例子。 假设我们有一个使用数据库的应用程序并且如果与数据库的连接断开或非常慢则应报告此应用程序不正常 HealthApplicationScopedpublic class MembershipHealthCheck implements HealthCheck {Inject private DataSource datasource;Overridepublic HealthCheckResponse call() {HealthCheckResponseBuilder responseBuilder HealthCheckResponse.named(membership);try {Connection connection datasource.getConnection();boolean isValid connection.isValid(timeout);DatabaseMetaData metaData connection.getMetaData();responseBuilder responseBuilder.withData(databaseProductName, metaData.getDatabaseProductName()).withData(databaseProductVersion, metaData.getDatabaseProductVersion()).withData(driverName, metaData.getDriverName()).withData(driverVersion, metaData.getDriverVersion()).withData(isValid, isValid);return responseBuilder.state(isValid).build();} catch(SQLException e) {log.log(Level.SEVERE, null, e);responseBuilder responseBuilder.withData(exceptionMessage, e.getMessage());return responseBuilder.down().build();}}} 见完整的例子在这里 在上面的示例中健康状况探针名称为“ membership”如果可以在一定时间内建立与数据库的连接则报告UP 。 它还包括数据库的一些元数据字段。 /健康。 如果浏览到服务器上的/health 您将看到来自所有探测的汇总响应以及服务器的总状态“启动”或“关闭”。 {outcome:UP,checks:[{name:membership,state:UP,data:{databaseProductVersion:5.5.5-10.1.35-MariaDB,databaseProductName:MySQL,driverVersion:mysql-connector-java-8.0.11 (Revision: 6d4eaa273bc181b4cf1c8ad0821a2227f116fedf),isValid:true,driverName:MySQL Connector/J}}]} 如果数据库出现故障 {outcome:DOWN,checks:[{name:membership,state:DOWN,data:{exceptionMessage:No operations allowed after connection closed.}}]}使用MicroProfile配置创建可重复使用的探针。 您的任何应用程序都可以重复使用某些运行状况探针并且可以使用Microprofile Config API外部化设置。 例如如果我们希望运行状况探针检查系统负载则可以外部化系统负载应该在哪个阶段开始报告下来。 HealthApplicationScopedpublic class SystemLoadHealthCheck implements HealthCheck {Inject ConfigProperty(name health.systemload.max, defaultValue 0.7)private double max;Overridepublic HealthCheckResponse call() {OperatingSystemMXBean operatingSystemMXBean ManagementFactory.getOperatingSystemMXBean();String arch operatingSystemMXBean.getArch();String name operatingSystemMXBean.getName();String version operatingSystemMXBean.getVersion();int availableProcessors operatingSystemMXBean.getAvailableProcessors();double systemLoadAverage operatingSystemMXBean.getSystemLoadAverage();double systemLoadAveragePerProcessors systemLoadAverage / availableProcessors;HealthCheckResponseBuilder responseBuilder HealthCheckResponse.named(system-load).withData(name, name).withData(arch, arch).withData(version, version).withData(processors, availableProcessors).withData(loadAverage, String.valueOf(systemLoadAverage)).withData(loadAverage per processor, String.valueOf(systemLoadAveragePerProcessors)).withData(loadAverage max, String.valueOf(max));if(systemLoadAverage0){boolean status systemLoadAveragePerProcessors max;return responseBuilder.state(status).build();}else{// Load average not availablereturn responseBuilder.up().build();}}} 见完整的例子在这里 在上面我们现在可以通过更改health.systemload.max配置值将默认的0.7系统负载覆盖为我们自己的值。 其他示例可能包括 堆内存 非堆内存 线程数 在项目中使用它 您可以在项目中使用以上所有内容因为它们可以在maven Central和github中使用 在您的pom.xml dependencygroupIdcom.github.phillip-kruger.microprofile-extensions/groupIdartifactIdhealth-ext/artifactIdversion1.0.9/version/dependency /health的合计结果如下所示 {outcome:UP,checks:[{name:system-load,state:UP,data:{name:Linux,arch:amd64,processors:8,loadAverage:2.03,version:4.18.1-arch1-1-ARCH,loadAverage max:0.7,loadAverage per processor:0.25375}},{name:membership,state:UP,data:{databaseProductVersion:5.5.5-10.1.35-MariaDB,databaseProductName:MySQL,driverVersion:mysql-connector-java-8.0.11 (Revision: 6d4eaa273bc181b4cf1c8ad0821a2227f116fedf),isValid:true,driverName:MySQL Connector/J}},{name:non-heap-memory,state:UP,data:{max %:0.9,max:-1,used:132792064}},{name:threads,state:UP,data:{max thread count:-1,daemon thread count:86,monitor deadlocked thread count:0,thread count:134,deadlocked thread count:0,started thread count:138,peak thread count:136}},{name:heap-memory,state:UP,data:{max %:0.9,max:14995161088,used:207556800}}]}翻译自: https://www.javacodegeeks.com/2018/08/reusable-microprofile-health-probes.htmlsystem health
http://www.zqtcl.cn/news/714584/

相关文章:

  • 豪圣建设项目管理网站创建网站的视频
  • 网站做接口自己做的网站只能用谷歌浏览器打开
  • 建设网站具体步骤python 做 网站
  • 网站源代码怎么上传wordpress标题字体大小
  • 营销型网站哪家好网页设计一张多少钱
  • 怎么搭建购物网站山东德州网站建设
  • 网站 404 错误页面是否自动跳转太原网站建设王道下拉惠
  • 美仑-专门做服装的网站淘宝详情页制作
  • 网站商城制作策划公司组织结构图
  • 商务网站建设教程企网
  • 北京做网站推广多少钱丽水网站建设公司排名
  • 淄博网站关键词优化安丘网站建设公司
  • 教育建设网站wordpress 创建模板文件
  • 门户网站开发视频教学百度关键词怎么刷上去
  • 做网站搞流量挂联盟广告变现新媒体营销心得体会
  • 网站做信息流网站如何做担保交易平台
  • php网站后台访问统计分析互联网营销师题库
  • 提供建站服务的网络公司的比较注册网站域名后免费建站
  • 颍上建设网站长江商学院 网站建设
  • 做酒店销售上哪个网站好东莞出租车公司
  • 如何在记事本中做网站链接好看的wordpress文章模板下载
  • 做二手衣服的网站有哪些安县移动网站建设
  • 学习资料黄页网站免费美丽乡村 网站建设
  • 仲恺住房和城乡建设局网站上海wordpress
  • 网站整体结构国内现货正规交易平台
  • 正规的网站制作开发平度建设网站
  • 建筑网站在哪里找松岗网站
  • 网站开发后台框架贸易网站建站
  • 定州做网站宝安设备网站设计
  • 高端网站制作技术吉利汽车新能源品牌