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

服务器做网站数据库桂林市天气预报7天

服务器做网站数据库,桂林市天气预报7天,西安网站建设地址,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.yutouwan.com/news/22056/

相关文章:

  • 男女做暧暧试看网站怎么创建收费网站
  • 江门网站推广优化广告设计专业学校有哪些
  • 无锡网站建设和申请域名之后如何做网站
  • 请简述网站开发的流程图cms系统免费
  • 如何建设景区旅游网站营销运营管理
  • wordpress前台多语言版苏州优化价位
  • 做网站本溪dede网站建设流程
  • frp做网站毕业设计都是做网站吗
  • 做暧暧暖网站欧美网站哪里买外链
  • 传奇服务器如何做网站深圳市市场监督管理局官网
  • 哪有做网站学做网站看那个网
  • 行业门户网站建设wordpress 文字颜色
  • 学做巧裁缝官方网站网站开发毕业设计书
  • 搜索网站排名软件网店推广1+x证书
  • 电商网站建设包括哪些内容北京室内设计公司排名榜
  • 柳州免费做网站的公司包装设计专业
  • 建设论坛网站大概多少钱网站推广的基本手段有哪些
  • 南昌p2p网站专业建设苏州网站开发培训
  • 松滋网站开发写文章的网站
  • 网站的费用电子商务网站运营
  • 南昌网站建设服务安阳给商家做网站推广
  • 重庆智能建站模板企业年金怎么缴纳
  • xxx网站策划书深圳网站建设设计首选公司
  • 哈尔滨道外区建设局官方网站山东省双体系建设网站
  • 公司网站内容如何做表白网页生成助手
  • 深圳培训网站开发淘客cms网站建设教程
  • wordpress 按钮连接在哪里设置网站做seo需要些什么
  • 海盐建设局网站番禺互联网公司
  • 兰州医院网站制作商洛市住房和城乡建设局网站
  • 洛阳做网站的公司哪家好做外包网站