2.52. MicroProfile Health
通过 MicroProfile Health 公开 Camel 健康检查
2.52.1. 内部是什么
有关使用和配置详情,请参阅上述链接。
2.52.2. Maven 协调
在 code.quarkus.redhat.com 上使用此扩展创建一个新项目
或者将协调添加到现有项目中:
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-microprofile-health</artifactId> </dependency>
2.52.3. 使用方法
默认情况下,扩展 AbstractHealthCheck
的类都注册为存活度和就绪度检查。您可以覆盖控制此行为的 isReadiness
方法。
应用程序提供的任何检查都会被自动发现并绑定到 Camel registry。它们将通过 Quarkus 健康端点 /q/health/live
和 /q/health/ready
获得。
您还可以提供自定义 HealthCheckRepository
实现,它们也会自动发现并绑定到 Camel registry。
如需更多信息,请参阅 Quarkus 健康指南。
2.52.3.1. 提供的健康检查
一些检查会自动为您的应用程序注册。
2.52.3.1.1. Camel Context Health
检查 Camel 上下文状态,如果状态不是"Started",则会导致健康检查状态为 DOWN
。
2.52.3.1.2. Camel Route Health
检查每个路由的状态,并在任何路由状态不是"Started"时导致健康检查状态为 DOWN
。
2.52.4. 其他 Camel Quarkus 配置
配置属性 | 类型 | 默认 |
---|---|---|
设置是否启用 Camel 健康检查 |
|
|
构建时修复的配置属性。所有其他配置属性可在运行时覆盖。