Reactor Kafka Binder 健康指示器
Reactor Kafka binder 提供了一个 HealthIndicator 实现,当调用 Spring Boot Actuator 的 health
端点时会使用它。当 Spring Boot actuator 依赖项在 classpath 中时,可以为 Reactor Kafka binder 启用 binder 健康指示器。这个健康指示器提供关于基于 binder 的应用状态信息,例如它当前是 UP
(正常)还是 DOWN
(宕机),应用正在使用的主题(topic),以及关于 binder 内部使用的消息生产者组件的各种详细信息。
Reactor Kafka Binder 健康指示器在框架内部以键 reactorKafka
注册。因此,可以按如下所示以编程方式查询它。
CompositeHealthContributor compositeHealthContributor = context
.getBean("bindersHealthContributor", CompositeHealthContributor.class);
ReactorKafkaBinderHealthIndicator healthIndicator = (ReactorKafkaBinderHealthIndicator) compositeHealthContributor.getContributor("reactorKafka");
Health health = healthIndicator.health();