3.4.6. 未定义探测时的全局状态

:empty-readiness-checks-status:empty-liveness-checks-status 管理属性在未定义就绪 存活度 探测时指定全局状态。

这些属性允许应用报告"DOWN",直到探测验证应用程序是否已就绪或存活为止。默认情况下,应用程序报告"UP"。

  • 如果没有定义 就绪度探测:empty-readiness-checks-status 属性指定 就绪度探测 的全局状态:

    /subsystem=microprofile-health-smallrye:read-attribute(name=empty-readiness-checks-status)
    {
        "outcome" => "success",
        "result" => expression "${env.MP_HEALTH_EMPTY_READINESS_CHECKS_STATUS:UP}"
    }
  • 如果没有定义 存活 度探测 ,:empty-liveness-checks-status 属性指定 存活度 探测的全局状态:

    /subsystem=microprofile-health-smallrye:read-attribute(name=empty-liveness-checks-status)
    {
        "outcome" => "success",
        "result" => expression "${env.MP_HEALTH_EMPTY_LIVENESS_CHECKS_STATUS:UP}"
    }

    检查 就绪 度和存活度 探测的 /health HTTP 端点和 :check 操作也会考虑这些属性。

您还可以修改这些属性,如下例所示:

/subsystem=microprofile-health-smallrye:write-attribute(name=empty-readiness-checks-status,value=DOWN)
{
    "outcome" => "success",
    "response-headers" => {
        "operation-requires-reload" => true,
        "process-state" => "reload-required"
    }
}