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