使用 EJB 应用程序实现微型配置文件健康检查

问题描述

我在 kubernetes 环境中部署了一个 EJB 应用程序 (Ear)。

我正在尝试使用自由 (https://openliberty.io/docs/20.0.0.12/health-check-microservices.html) 支持的微个人资料健康功能实施健康检查(活跃度和准备情况)。

我是否需要部署单独的 Web 应用程序或仅在 EJB 模块(没有 Web 模块)中实现运行状况检查类。

解决方法

这取决于你想做什么。您可以将实现 livness/readiness 的类添加到现有的 Web 模块中,也可以创建单独的类,只进行各种检查。

最佳做法是在提供服务的同一模块中进行检查,以防您以后希望将这些服务分离到不同的容器中。

在 Liberty 中,来自所有 Web 模块的检查被汇总并计算在一起,因此如果您有多个检查,您可能会看到如下内容:

{
"checks":[
  {
     "data":{},"name":"myejb-bean","status":"DOWN"
  },{
    "data":{},"name":"service1","status":"UP"
    }],"status":"DOWN"
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...