kafka健康指示器springboot使用健康指示器

dbf7pr2w  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(453)

我有下面这样的工作很好,但我更喜欢检查健康,而不发送任何信息,(当然也是。不只是通过检查插座连接)。我知道Kafka有一些像Kafka健康指标的现成的东西,有人有使用它的经验或例子吗?

public class KafkaHealthIndicator implements HealthIndicator {
   private final Logger log = LoggerFactory.getLogger(KafkaHealthIndicator.class);

   private KafkaTemplate<String, String> kafka;

   public KafkaHealthIndicator(KafkaTemplate<String, String> kafka) {
   this.kafka = kafka;
   }

  @Override
  public Health health() {
  try {
     kafka.send("kafka-health-indicator", "❥").get(100, TimeUnit.MILLISECONDS);
  } catch (InterruptedException | ExecutionException | TimeoutException e) {
      return Health.down(e).build();
  }
  return Health.up().build();
 }
}
qyyhg6bp

qyyhg6bp1#

例如,使用adminclient api检查集群的运行状况,方法是描述集群和/或要与之交互的主题,并验证这些主题是否具有所需数量的insync副本
Kafka有点像Kafka的健康指标
没有。斯普林的Kafka整合可能

相关问题